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
Data Structures | Namespaces | Macros
classfactory.h File Reference
#include "base/source/fobject.h"

Data Structures

class  MetaClass
 Class whose instances are classes. More...
 
class  ClassFactory
 Registry for meta classes. More...
 

Namespaces

 Steinberg
 
 Steinberg::MetaClasses
 

Macros

#define META_CREATE_FUNC(funcName)   static FUnknown* funcName ()
 
#define CLASS_CREATE_FUNC(className)   namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} }
 
#define SINGLE_CREATE_FUNC(className)   namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} }
 
#define _META_CLASS(className)   namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); }
 
#define _META_CLASS_IFACE(className, Interface)   namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);}
 
#define META_CLASS(className)
 TODO. More...
 
#define META_CLASS_IFACE(className, Interface)
 TODO. More...
 
#define META_CLASS_SINGLE(className, Interface)
 TODO. More...
 

Macro Definition Documentation

#define META_CREATE_FUNC (   funcName)    static FUnknown* funcName ()
#define CLASS_CREATE_FUNC (   className)    namespace Meta { META_CREATE_FUNC (make##className) {return (NEW className)->unknownCast ();} }
#define SINGLE_CREATE_FUNC (   className)    namespace Meta { META_CREATE_FUNC (make##className) {return className::instance ()->unknownCast ();} }
#define _META_CLASS (   className)    namespace Meta { static Steinberg::MetaClass meta##className((#className), Meta::make##className); }
#define _META_CLASS_IFACE (   className,
  Interface 
)    namespace Meta { static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, Interface##_iid);}
#define META_CLASS (   className)
Value:
CLASS_CREATE_FUNC(className) \
_META_CLASS(className)
#define CLASS_CREATE_FUNC(className)
Definition: classfactory.h:152
#define _META_CLASS(className)
Definition: classfactory.h:158

TODO.

#define META_CLASS_IFACE (   className,
  Interface 
)
Value:
CLASS_CREATE_FUNC(className) \
_META_CLASS_IFACE(className,Interface)
#define CLASS_CREATE_FUNC(className)
Definition: classfactory.h:152
#define _META_CLASS_IFACE(className, Interface)
Definition: classfactory.h:161

TODO.

#define META_CLASS_SINGLE (   className,
  Interface 
)
Value:
_META_CLASS_IFACE(className,Interface)
#define SINGLE_CREATE_FUNC(className)
Definition: classfactory.h:155
#define _META_CLASS_IFACE(className, Interface)
Definition: classfactory.h:161

TODO.

Empty

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