BasicClassAccessor< T > Class Template Reference

#include <BasicClassAccessor.h>

Inheritance diagram for BasicClassAccessor< T >:

Inheritance graph
[legend]
Collaboration diagram for BasicClassAccessor< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

T * get (BasicClassGroup *group) const

Protected Member Functions

virtual BasicClassFactoryBase
< void > * 
createClassFactory ()
virtual void deallocateClass (BasicClassGroup *group) const


Detailed Description

template<class T>
class BasicClassAccessor< T >

Used to access the classes of a BasicClassGroup in a type safe manner.

By registering an instance of this class with BasicClassGroupFactory you can dynamically add classes to a class group.

Definition at line 41 of file BasicClassAccessor.h.


Member Function Documentation

template<class T>
T* BasicClassAccessor< T >::get ( BasicClassGroup group  )  const [inline]

Parameters:
group An instance of a class group allocated by BasicClassGroupFactory.
Returns:
A pointer the class T with in the given class group.

Definition at line 49 of file BasicClassAccessor.h.

Referenced by CC3DTransaction::fillVelocity(), and CompuCell3D::ContactLocalFlexPlugin::updateContactEnergyData().

template<class T>
virtual BasicClassFactoryBase<void>* BasicClassAccessor< T >::createClassFactory (  )  [inline, protected, virtual]

Used by BasicClassGroupFactory to create a new BasicClassFactory for this class type.

Implements BasicClassAccessorBase.

Reimplemented in CellVelocityDataAccessor< T >.

Definition at line 56 of file BasicClassAccessor.h.

template<class T>
virtual void BasicClassAccessor< T >::deallocateClass ( BasicClassGroup group  )  const [inline, protected, virtual]

Reimplemented from BasicClassAccessorBase.

Definition at line 60 of file BasicClassAccessor.h.


The documentation for this class was generated from the following file:

Generated on Thu Dec 4 11:41:19 2008 for CompuCell3D by  doxygen 1.5.6