Loading...
Searching...
No Matches
Go to the documentation of this file.
48#define META_CREATE_FUNC(funcName) static FUnknown* funcName ()
50#define CLASS_CREATE_FUNC(className) \
52 META_CREATE_FUNC (make##className) { return (NEW className)->unknownCast (); } \
55#define SINGLE_CREATE_FUNC(className) \
57 META_CREATE_FUNC (make##className) { return className::instance ()->unknownCast (); } \
60#define _META_CLASS(className) \
62 static Steinberg::MetaClass meta##className ((#className), Meta::make##className); \
65#define _META_CLASS_IFACE(className, Interface) \
67 static Steinberg::MetaClass meta##Interface##className ((#className), Meta::make##className, \
73#define META_CLASS(className) \
74 CLASS_CREATE_FUNC (className) \
75 _META_CLASS (className)
79#define META_CLASS_IFACE(className, Interface) \
80 CLASS_CREATE_FUNC (className) \
81 _META_CLASS_IFACE (className, Interface)
85#define META_CLASS_SINGLE(className, Interface) \
86 SINGLE_CREATE_FUNC (className) \
87 _META_CLASS_IFACE (className, Interface)