Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer > Class Template Reference

#include <DeletionPolicies.h>

Inheritance diagram for Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >:

Public Member Functions

 ConcreteDeletionTracker (Host *p, unsigned int priority, Destroyer d)
 
 ~ConcreteDeletionTracker ()
 Calls the deletion method. More...
 
- Public Member Functions inherited from Protium::Singleton::DeletionTracker
 DeletionTracker (unsigned int x)
 Default constructor. More...
 
virtual ~DeletionTracker ()=0
 Abstract definition. More...
 

Private Attributes

Destroyer fDestroyer
 instance of destroyer More...
 
Host * fHost
 Pointer to the host object. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Protium::Singleton::DeletionTracker
static bool Compare (const DeletionTracker *lhs, const DeletionTracker *rhs)
 For Comparing priority of deletion. More...
 

Detailed Description

template<typename Host, typename Destroyer>
class Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >

Concrete templated instance of a deletion tracker

Parameters
HostType of object to be tracked
DestroyerTemplated type of destroyer (usually derivative of Deleter)

Definition at line 67 of file DeletionPolicies.h.

Constructor & Destructor Documentation

template<typename Host, typename Destroyer>
Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >::ConcreteDeletionTracker ( Host *  p,
unsigned int  priority,
Destroyer  d 
)
inline

Default constructor

Parameters
pThe host object to be deleted
prioritythe priority of the object to be deleted (higher gets deleted first)
dthe destroyer to be used

Definition at line 78 of file DeletionPolicies.h.

template<typename Host, typename Destroyer>
Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >::~ConcreteDeletionTracker ( )
inline

Calls the deletion method.

Definition at line 85 of file DeletionPolicies.h.

Member Data Documentation

template<typename Host, typename Destroyer>
Destroyer Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >::fDestroyer
private

instance of destroyer

Definition at line 71 of file DeletionPolicies.h.

template<typename Host, typename Destroyer>
Host* Protium::Singleton::ConcreteDeletionTracker< Host, Destroyer >::fHost
private

Pointer to the host object.

Definition at line 69 of file DeletionPolicies.h.