|
Base Module VST 3.7
SDK for developing VST plug-in
|
#include "base/source/fobject.h"#include "base/thread/include/flock.h"#include <functional>#include <vector>Namespaces | |
| namespace | Steinberg |
| namespace | Steinberg::Singleton |
| Automatic creation and destruction of singleton instances. | |
Macros | |
| #define | SMTG_VALIDATE_DEPENDENCY_COUNT DEVELOPMENT |
Typedefs | |
| using | ObjectVector = std::vector< FObject ** > |
Functions | |
| bool | isTerminated () |
| Returns true when singleton instances were already released. More... | |
| void | lockRegister () |
| lock and unlock the singleton registration for multi-threading safety More... | |
| void | unlockRegister () |
| void | registerInstance (FObject **o) |
| registers an instance (type FObject) More... | |
Variables | |
| struct Steinberg::FObjectIIDInitializer | gFObjectIidInitializer |
| ObjectVector * | singletonInstances = nullptr |
| bool | singletonsTerminated = false |
| Steinberg::Base::Thread::FLock * | singletonsLock |
| struct Steinberg::Singleton::Deleter | deleter |
| #define SMTG_VALIDATE_DEPENDENCY_COUNT DEVELOPMENT |