LMMS
Loading...
Searching...
No Matches
Steinberg::Singleton Namespace Reference

Classes

struct  Deleter

Typedefs

using ObjectVector = std::vector<FObject**>

Functions

bool isTerminated ()
void lockRegister ()
void unlockRegister ()
void registerInstance (FObject **o)

Variables

ObjectVectorsingletonInstances = nullptr
bool singletonsTerminated = false
Steinberg::Base::Thread::FLocksingletonsLock
struct Steinberg::Singleton::Deleter deleter

Detailed Description

Automatic creation and destruction of singleton instances.

Typedef Documentation

◆ ObjectVector

Function Documentation

◆ isTerminated()

bool Steinberg::Singleton::isTerminated ( )

Returns true when singleton instances were already released.

◆ lockRegister()

void Steinberg::Singleton::lockRegister ( )

lock and unlock the singleton registration for multi-threading safety

◆ registerInstance()

void Steinberg::Singleton::registerInstance ( FObject ** o)

registers an instance (type FObject)

◆ unlockRegister()

void Steinberg::Singleton::unlockRegister ( )

Variable Documentation

◆ deleter

struct Steinberg::Singleton::Deleter Steinberg::Singleton::deleter

◆ singletonInstances

ObjectVector* Steinberg::Singleton::singletonInstances = nullptr

◆ singletonsLock

Steinberg::Base::Thread::FLock* Steinberg::Singleton::singletonsLock

◆ singletonsTerminated

bool Steinberg::Singleton::singletonsTerminated = false