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


Member Typedef Documentation

template<class T, class Deallocator>
typedef unsigned ixion::reference_manager<T, Deallocator>::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<T, Deallocator> ( 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<T, Deallocator>::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<T, Deallocator>::HASH_MAX = 0x3ff [static, protected]
 

Definition at line 391 of file ixlib_garbage.hh.

template<class T, class Deallocator>
instance_data* ixion::reference_manager<T, Deallocator>::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 at Tue Apr 17 18:29:46 2001 for ixlib by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001