BasicClassGroup Class Reference

#include <BasicClassGroup.h>

List of all members.

Protected Member Functions

 BasicClassGroup (void **classes, const unsigned int size)
 ~BasicClassGroup ()
void * getClass (const unsigned int id)

Protected Attributes

void ** classes
unsigned int size

Friends

class BasicClassGroupFactory
class BasicClassAccessorBase


Detailed Description

A group of classes allocated by BasicClassGroupFactory. Should not be accessed directly, but rather through an instance of BasicClassGroupAccessor.

Definition at line 35 of file BasicClassGroup.h.


Constructor & Destructor Documentation

BasicClassGroup::BasicClassGroup ( void **  classes,
const unsigned int  size 
) [inline, protected]

Parameters:
classes The class array.
size The number of classes in the array.

Definition at line 44 of file BasicClassGroup.h.

BasicClassGroup::~BasicClassGroup (  )  [inline, protected]

Definition at line 47 of file BasicClassGroup.h.


Member Function Documentation

void* BasicClassGroup::getClass ( const unsigned int  id  )  [inline, protected]

A BasicException will be thrown if the id is invalid.

Parameters:
id A class id as assigned by BasicClassGroupFactory.
Returns:
A pointer to the allocate memory for this class id.

Definition at line 56 of file BasicClassGroup.h.

References ASSERT_OR_THROW, classes, and size.

Referenced by BasicClassAccessorBase::getClass().


Friends And Related Function Documentation

friend class BasicClassGroupFactory [friend]

Definition at line 62 of file BasicClassGroup.h.

friend class BasicClassAccessorBase [friend]

Definition at line 63 of file BasicClassGroup.h.


Member Data Documentation

void** BasicClassGroup::classes [protected]

Definition at line 37 of file BasicClassGroup.h.

Referenced by BasicClassGroupFactory::destroy(), and getClass().

unsigned int BasicClassGroup::size [protected]

Definition at line 38 of file BasicClassGroup.h.

Referenced by BasicClassGroupFactory::destroy(), and getClass().


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