Base Module  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
classfactoryhelpers.h File Reference

Macros

#define META_CREATE_FUNC(funcName)   static FUnknown* funcName ()
 
#define CLASS_CREATE_FUNC(className)
 
#define SINGLE_CREATE_FUNC(className)
 
#define _META_CLASS(className)
 
#define _META_CLASS_IFACE(className, Interface)
 
#define META_CLASS(className)
 TODO.
 
#define META_CLASS_IFACE(className, Interface)
 TODO.
 
#define META_CLASS_SINGLE(className, Interface)
 TODO.
 

Macro Definition Documentation

#define META_CREATE_FUNC (   funcName)    static FUnknown* funcName ()
#define CLASS_CREATE_FUNC (   className)
Value:
namespace Meta { \
META_CREATE_FUNC (make##className) { return (NEW className)->unknownCast (); } \
}
#define SINGLE_CREATE_FUNC (   className)
Value:
namespace Meta { \
META_CREATE_FUNC (make##className) { return className::instance ()->unknownCast (); } \
}
#define _META_CLASS (   className)
Value:
namespace Meta { \
static Steinberg::MetaClass meta##className ((#className), Meta::make##className); \
}
#define _META_CLASS_IFACE (   className,
  Interface 
)
Value:
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)

TODO.

#define META_CLASS_IFACE (   className,
  Interface 
)
Value:
CLASS_CREATE_FUNC (className) \
_META_CLASS_IFACE (className, Interface)

TODO.

#define META_CLASS_SINGLE (   className,
  Interface 
)
Value:
SINGLE_CREATE_FUNC (className) \
_META_CLASS_IFACE (className, Interface)

TODO.

Empty

Copyright ©2024 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.