An object to represent a 128-bit globally unique ID.
Definition objclassid.h:29
EDL Object Interface.
Definition iedlobject.h:31
EDL Factory Interface allows one part of the EDL infrastructure to register class creation methods id...
Definition iedlfactory.h:31
virtual ~IEDLClassFactory()
Definition iedlfactory.h:33
virtual IEDLObjectPtr getSingleton(const CClassID &id)=0
Creates the EDL singleton (for example FontLibrary or ColorManager)
IEDLObjectPtr(* creatorFunc)(CClassParams *, IEDLClassFactory *)
Definition iedlfactory.h:35
virtual bool findNamedClass(const EDLSysString &strName, CClassID &id)=0
Retrieve GUID registered under the string name.
virtual bool registerClass(const CClassID &id, creatorFunc f)=0
Register a GUID with creator function.
virtual bool registerNamedClass(const EDLSysString &strName, const CClassID &id, bool overwrite=true)=0
Register a GUID under a string name.
virtual IEDLObjectPtr createInstance(const CClassID &id, CClassParams *pParams=NULL)=0
Creates the registered class by CClassID.
virtual IEDLObjectPtr createInstanceJawsMako(const CClassID &id, CClassParams *pParams=NULL, IEDLClassFactory *factory=NULL)=0
Creates the registered class by CClassID.
#define _BEGIN_EDL_NAMESPACE
Definition edlnamespaces.h:75
#define _END_EDL_NAMESPACE
Definition edlnamespaces.h:76
EDLString and EDLSysString classes and associated EDL string manipulation functions.
std::string EDLSysString
Definition edlstring.h:158
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
#define EDL_API
Definition edltypes.h:86
CSmartPtr< T > getSingleton(IEDLClassFactory *pFactory)
Definition iedlfactory.h:110
CSmartPtr< T > createInstance(IEDLClassFactory *pFactory, CClassParams *pParams=NULL)
Definition iedlfactory.h:88
CSmartPtr< Type > edl_cast(Type *dst, IEDLObjectPtr src)
Definition iedlobject.h:91
Interface for Reference Counted Object.
An object class ID is a 128-bit globally unique ID (i.e. a GUID). In EDL it is abstracted within a CC...
#define CSmartPtr
Definition smartptr.h:215