| 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 |