class CCL::PresetDescriptor
Overview
Lightweight preset description that can be stored in a DataStore. More…
#include <presetdescriptor.h> class PresetDescriptor: public CCL::DataItem, public CCL::IPresetDescriptor { public: // fields IPresetDescriptor; // methods DECLARE_CLASS (PresetDescriptor, DataItem); void initWithPreset (const IPreset& preset, UrlRef url, const DateTime& date); void applySubFolder (IPreset& preset); PROPERTY_STRING (category, Category); ClassID PROPERTY_STRING (vendor, Vendor); ClassID Creator PROPERTY_STRING (generator, Generator); ClassID Creator SubFolder void assignMetaInfo (IAttributeList& metaInfo); bool hasData () const; virtual void CCL_API storeMembers (Persistence::IObjectState& state) const; virtual void CCL_API restoreMembers (Persistence::IObjectState& state); virtual StringRef CCL_API getPresetName (); virtual IStream*CCL_API getData (); };
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; virtual void CCL_API connectPersistentOwner ( IPersistentOwner* owner, ObjectID oid ) = 0; virtual ObjectID CCL_API getObjectID () = 0; virtual void CCL_API storeMembers (IObjectState& state) const = 0; virtual void CCL_API restoreMembers (IObjectState& state) = 0; virtual void CCL_API connectPersistentOwner ( IPersistentOwner* owner, ObjectID oid ); virtual ObjectID CCL_API getObjectID (); virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr); virtual unsigned int CCL_API retain (); virtual unsigned int CCL_API release (); DECLARE_CLASS_ABSTRACT (DataItem, Object); PROPERTY_OBJECT (Url, url, Url); Title PROPERTY_VARIABLE (int, useCount, UseCount) const; void setLastModified (const DateTime& date); void addUsage (); virtual void CCL_API storeMembers (Persistence::IObjectState& state) const; virtual void CCL_API restoreMembers (Persistence::IObjectState& state); virtual StringRef CCL_API getPresetName () = 0; virtual IStream*CCL_API getData () = 0;
Detailed Documentation
Lightweight preset description that can be stored in a DataStore.
Methods
virtual void CCL_API storeMembers (Persistence::IObjectState& state) const
Store member values into state.
virtual void CCL_API restoreMembers (Persistence::IObjectState& state)
Restore member values from state.