struct CCL::IPresetCollection

Overview

#include <ipreset.h>

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

    virtual int CCL_API countPresets () = 0;
    virtual IPreset*CCL_API openPreset (int index) = 0;
    virtual IPreset*CCL_API openPreset (const IStringDictionary& parameters) = 0;
    virtual IPreset*CCL_API createPreset (IAttributeList& metaInfo) = 0;
    virtual IStream*CCL_API openStream (StringRef path, int mode) = 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

Methods

virtual int CCL_API countPresets () = 0

Get number of presets.

virtual IPreset*CCL_API openPreset (int index) = 0

Open preset at given index (must be released by caller).

virtual IPreset*CCL_API openPreset (const IStringDictionary& parameters) = 0

Open preset with parameters (must be released by caller).

virtual IPreset*CCL_API createPreset (IAttributeList& metaInfo) = 0

Create preset (must be released by caller).

virtual IStream*CCL_API openStream (StringRef path, int mode) = 0

Open additional stream (must be released by caller).