Base Module VST 3.7 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.
#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 ©2022 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.