struct CCL::IExportFilter

Overview

Filter to export objects to files. More…

#include <iconverter.h>

struct IExportFilter: public CCL::IUnknown
{
    // methods

    virtual StringID CCL_API getIdentity () const = 0;
    virtual tbool CCL_API getFileType (FileType& fileType) const = 0;

    virtual tbool CCL_API makeFilePromises (
        IUnknownList& filePromises,
        IUnknown* object,
        IUnknown* context
    ) const = 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

Filter to export objects to files.

Methods

virtual StringID CCL_API getIdentity () const = 0

Get identity for alternative filter comparison (optional).

virtual tbool CCL_API getFileType (FileType& fileType) const = 0

Get type of file promises created by this filter (optional).

virtual tbool CCL_API makeFilePromises (
    IUnknownList& filePromises,
    IUnknown* object,
    IUnknown* context
) const = 0

Create list of IFilePromise instances for given object.