Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ixion::reference_manager Class Template Reference

#include <ixlib_garbage.hh>

List of all members.

Public Methods

 reference_manager (Deallocator const &dealloc=Deallocator())
void addReference (T const *instance)
void freeReference (T const *instance)
void addNoFreeReference (T const *instance)
void removeNoFreeReference (T const *instance)
void forgetReference (T const *instance)

Protected Types

typedef unsigned hash_value

Protected Attributes

instance_dataInstances [HASH_MAX+1]
Deallocator Dealloc

Static Protected Attributes

hash_value const HASH_MAX = 0x3ff

template<class T, class Deallocator>
class ixion::reference_manager< T, Deallocator >


Member Typedef Documentation

template<class T, class Deallocator>
typedef unsigned ixion::reference_manager::hash_value [protected]
 

Definition at line 390 of file ixlib_garbage.hh.


Constructor & Destructor Documentation

template<class T, class Deallocator>
ixion::reference_manager< T, Deallocator >::reference_manager Deallocator const &    dealloc = Deallocator() [inline]
 

Definition at line 397 of file ixlib_garbage.hh.


Member Function Documentation

template<class T, class Deallocator>
void ixion::reference_manager< T, Deallocator >::addNoFreeReference T const *    instance [inline]
 

Definition at line 419 of file ixlib_garbage.hh.

template<class T, class Deallocator>
void ixion::reference_manager< T, Deallocator >::addReference T const *    instance [inline]
 

Definition at line 406 of file ixlib_garbage.hh.

template<class T, class Deallocator>
void ixion::reference_manager< T, Deallocator >::forgetReference T const *    instance [inline]
 

Definition at line 433 of file ixlib_garbage.hh.

template<class T, class Deallocator>
void ixion::reference_manager< T, Deallocator >::freeReference T const *    instance [inline]
 

Definition at line 411 of file ixlib_garbage.hh.

template<class T, class Deallocator>
void ixion::reference_manager< T, Deallocator >::removeNoFreeReference T const *    instance [inline]
 

Definition at line 424 of file ixlib_garbage.hh.


Member Data Documentation

template<class T, class Deallocator>
Deallocator ixion::reference_manager::Dealloc [protected]
 

Definition at line 394 of file ixlib_garbage.hh.

Referenced by freeReference().

template<class T, class Deallocator>
hash_value const ixion::reference_manager::HASH_MAX = 0x3ff [static, protected]
 

Definition at line 391 of file ixlib_garbage.hh.

template<class T, class Deallocator>
instance_data* ixion::reference_manager::Instances[HASH_MAX+1] [protected]
 

Definition at line 393 of file ixlib_garbage.hh.


The documentation for this class was generated from the following file:
Generated on Wed Oct 31 17:12:26 2001 for ixlib by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001