Base Module  VST 3.6.5
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions
ClassFactory Class Reference

Registry for meta classes. More...

#include <classfactory.h>

+ Inheritance diagram for ClassFactory:

Public Member Functions

 ClassFactory ()
 
 ~ClassFactory ()
 
MetaClassgetMetaClassByName (FIDString className)
 
MetaClassgetMetaClassByID (const TUID classID)
 
bool getStorageID (FUnknown *unknown, IString &result, bool checkForMetaClass=true)
 TODO. More...
 
FUnknown * createObjectByName (FClassID className)
 
FUnknown * createObjectByID (const TUID classID)
 
template<class T >
T * createByName (FClassID className)
 
 OBJ_METHODS (ClassFactory, FObject) SINGLETON(ClassFactory) void registerMetaClass(MetaClass *mc)
 TODO. More...
 
void unregisterMetaClass (MetaClass *mc)
 TODO. More...
 
- Public Member Functions inherited from FObject
 FObject ()
 default constructor... More...
 
 FObject (const FObject &)
 overloaded constructor... More...
 
virtual ~FObject ()
 destructor... More...
 
FObjectoperator= (const FObject &)
 overloads operator "=" as the reference assignment More...
 
virtual FClassID isA () const
 a local alternative to getFClassID () More...
 
virtual bool isA (FClassID s) const
 evaluates if the passed ID is of the FObject type More...
 
virtual bool isTypeOf (FClassID s, bool=true) const
 evaluates if the passed ID is of the FObject type More...
 
int32 getRefCount ()
 returns the current interface reference count More...
 
FUnknown * unknownCast ()
 get FUnknown interface from object More...
 
virtual tresult queryInterface (const TUID _iid, void **obj)
 please refer to FUnknown::queryInterface () More...
 
virtual uint32 addRef ()
 please refer to FUnknown::addref () More...
 
virtual uint32 release ()
 please refer to FUnknown::release () More...
 
virtual void update (FUnknown *, int32)
 empty virtual method that should be overridden by derived classes for data updates upon changes More...
 
virtual void addDependent (IDependent *dep)
 adds dependency to the object More...
 
virtual void removeDependent (IDependent *dep)
 removes dependency from the object More...
 
virtual void changed (int32 msg=kChanged)
 Inform all dependents, that the object has changed. More...
 
virtual void deferUpdate (int32 msg=kChanged)
 Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates). More...
 
virtual void updateDone (int32)
 empty virtual method that should be overridden by derived classes More...
 
virtual bool isEqualInstance (IDependent *d)
 

Additional Inherited Members

- Static Public Member Functions inherited from FObject
static FClassID getFClassID ()
 return Class ID as an ASCII string (statically) More...
 
static void setUpdateHandler (IUpdateHandler *handler)
 set method for the local attribute More...
 
static IUpdateHandler * getUpdateHandler ()
 get method for the local attribute More...
 
static bool classIDsEqual (FClassID ci1, FClassID ci2)
 compares (evaluates) 2 class IDs More...
 
static FObjectunknownToObject (FUnknown *unknown)
 pointer conversion from FUnknown to FObject More...
 
- Static Public Attributes inherited from FObject
static const FUID iid
 Special UID that is used to cast an FUnknown pointer to a FObject. More...
 
- Protected Attributes inherited from FObject
int32 refCount
 COM-model local reference count. More...
 
- Static Protected Attributes inherited from FObject
static IUpdateHandler * gUpdateHandler = 0
 

Detailed Description

Registry for meta classes.

Detailed Description

Constructor & Destructor Documentation

Member Function Documentation

MetaClass * getMetaClassByName ( FIDString  className)
MetaClass * getMetaClassByID ( const TUID  classID)
bool getStorageID ( FUnknown *  unknown,
IString &  result,
bool  checkForMetaClass = true 
)

TODO.

FUnknown * createObjectByName ( FClassID  className)
FUnknown * createObjectByID ( const TUID  classID)
T * createByName ( FClassID  className)
inline
OBJ_METHODS ( ClassFactory  ,
FObject   
)

TODO.

void unregisterMetaClass ( MetaClass mc)

TODO.

Empty

Copyright ©2015 Steinberg Media Technologies GmbH. All Rights Reserved.