Audacity 3.2.0
|
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrieval key. More...
#include <ClientData.h>
Public Member Functions | |
RegisteredFactory (DataFactory factory) | |
RegisteredFactory (RegisteredFactory &&other) | |
~RegisteredFactory () | |
Private Attributes | |
friend | Site |
bool | mOwner { true } |
size_t | mIndex |
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrieval key.
It can be destroyed to de-register the factory, but usually not before destruction of statics at program exit.
Definition at line 274 of file ClientData.h.
|
inline |
Definition at line 277 of file ClientData.h.
References factory, ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::GetFactories(), and ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::mIndex.
|
inline |
Definition at line 285 of file ClientData.h.
References ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::mIndex, and ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::mOwner.
|
inline |
Definition at line 291 of file ClientData.h.
References ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::GetFactories(), ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::mIndex, and ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::mOwner.
|
private |
Definition at line 303 of file ClientData.h.
Referenced by ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::Assign(), ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::RegisteredFactory(), and ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::~RegisteredFactory().
|
private |
Definition at line 302 of file ClientData.h.
Referenced by ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::RegisteredFactory(), and ClientData::Site< Host, ClientData, ObjectCopyingPolicy, Pointer, ObjectLockingPolicy, RegistryLockingPolicy >::RegisteredFactory::~RegisteredFactory().
|
private |
Definition at line 301 of file ClientData.h.