struct CCL::IFileHandler

Overview

Handler interface for opening files. More…

#include <ifileutilities.h>

struct IFileHandler: public CCL::IUnknown
{
    // enums

    enum State;

    // methods

    virtual DECLARE_STRINGID_MEMBER (kOpenFile) = 0;
    virtual State CCL_API getState (IFileDescriptor& descriptor) = 0;

    virtual tbool CCL_API getDefaultLocation (
        IUrl& dst,
        IFileDescriptor& descriptor
    ) = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Handler interface for opening files.

Methods

virtual DECLARE_STRINGID_MEMBER (kOpenFile) = 0

Open given file.

virtual State CCL_API getState (IFileDescriptor& descriptor) = 0

Get state for given file descriptor.

virtual tbool CCL_API getDefaultLocation (
    IUrl& dst,
    IFileDescriptor& descriptor
) = 0

Get default location for given file descriptor.