BasicClassFactory< B, T > Class Template Reference

#include <BasicClassFactory.h>

Inheritance diagram for BasicClassFactory< B, T >:

Inheritance graph
[legend]
Collaboration diagram for BasicClassFactory< B, T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual B * create ()
virtual void destroy (B *classNode)


Detailed Description

template<class B, class T>
class BasicClassFactory< B, T >

A templated class factory. B is the base class and T the derived class. The base class may be void, but otherwise B must be a base class of T.

Definition at line 36 of file BasicClassFactory.h.


Member Function Documentation

template<class B, class T>
virtual B* BasicClassFactory< B, T >::create (  )  [inline, virtual]

Returns:
A pointer to a newly allocated instance of class T.

Implements BasicClassFactoryBase< B >.

Reimplemented in CellVelocityDataClassFactory< B, T >.

Definition at line 41 of file BasicClassFactory.h.

template<class B, class T>
virtual void BasicClassFactory< B, T >::destroy ( B *  classNode  )  [inline, virtual]

Parameters:
classNode A pointer to the instance of class T to deallocate.

Implements BasicClassFactoryBase< B >.

Reimplemented in CellVelocityDataClassFactory< B, T >.

Definition at line 46 of file BasicClassFactory.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