template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
class Protium::Singleton::Singleton< Host, CreationPolicy, DeletionPolicy, ThreadingPolicy, MutexPolicy >
Holder class for singleton instances.
- Parameters
-
Host | A predefined class to be singleton'd |
CreationPolicy | How the instance should be created. (see CreationPolicies.h) |
DeletionPolicy | How the instance should be deleted. (see DeletionPolicies.h) |
ThreadingPolicy | Defines the level of locking in the class |
MutexPolicy | Defined the mutex-ability of the class |
Definition at line 27 of file Singleton.h.
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
Declaration of the host interior to the class.
Definition at line 30 of file Singleton.h.
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
Declaration of data interior to class.
Definition at line 48 of file Singleton.h.
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
template<class Host , template< class > class CreationPolicy, template< class > class DeletionPolicy, template< class, class > class ThreadingPolicy, class MutexPolicy >
Helper Function to destroy instance (Uses Destruction policy)
Definition at line 119 of file Singleton.h.
template<class Host , template< class > class CreationPolicy, template< class > class DeletionPolicy, template< class, class > class ThreadingPolicy, class MutexPolicy >
Helper Function to make instance (Uses CreationPolicy)
Definition at line 98 of file Singleton.h.
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
Flag for whether or not the instance has been killed (yet)
Definition at line 52 of file Singleton.h.
template<class Host, template< class > class CreationPolicy = CreateNew, template< class > class DeletionPolicy = DeleteNever, template< class, class > class ThreadingPolicy = Protium::Threads::InstanceLocked, class MutexPolicy = Protium::Threads::Mutex>
Pointer to the interior data.
Definition at line 50 of file Singleton.h.