Base Module VST 3.6.11 SDK for developing VST Plug-in

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros
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. 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 | ) |

Value:
namespace Meta { \
META_CREATE_FUNC (make##className) { return (NEW className)->unknownCast (); } \
}
META_CREATE_FUNC
#define META_CREATE_FUNC(funcName)
Definition: classfactoryhelpers.h:48
NEW
#define NEW
Definition: fdebug.h:209

#define SINGLE_CREATE_FUNC | ( |  | className | ) |

Value:
namespace Meta { \
META_CREATE_FUNC (make##className) { return className::instance ()->unknownCast (); } \
}
META_CREATE_FUNC
#define META_CREATE_FUNC(funcName)
Definition: classfactoryhelpers.h:48

#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)
CLASS_CREATE_FUNC
#define CLASS_CREATE_FUNC(className)
Definition: classfactoryhelpers.h:50
_META_CLASS
#define _META_CLASS(className)
Definition: classfactoryhelpers.h:60

TODO.

#define META_CLASS_IFACE | ( |  | className,
|  |  | Interface
| ) |  |

Value:
CLASS_CREATE_FUNC (className) \
_META_CLASS_IFACE (className, Interface)
CLASS_CREATE_FUNC
#define CLASS_CREATE_FUNC(className)
Definition: classfactoryhelpers.h:50
_META_CLASS_IFACE
#define _META_CLASS_IFACE(className, Interface)
Definition: classfactoryhelpers.h:65

TODO.

#define META_CLASS_SINGLE | ( |  | className,
|  |  | Interface
| ) |  |

Value:
SINGLE_CREATE_FUNC (className) \
_META_CLASS_IFACE (className, Interface)
SINGLE_CREATE_FUNC
#define SINGLE_CREATE_FUNC(className)
Definition: classfactoryhelpers.h:55
_META_CLASS_IFACE
#define _META_CLASS_IFACE(className, Interface)
Definition: classfactoryhelpers.h:65

TODO.

Empty

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