![]() |
VR-Link API Documentation for HLA Evolved
|
Instances of DtHlaObjectFactory are used to create HLA objects. More...
Inheritance diagram for DtHlaObjectFactory:
Collaboration diagram for DtHlaObjectFactory:Public Types | |
| typedef DtHlaObject *(* | DtHlaObjectCreator )(DtExerciseConn *conn, RTI::ObjectHandle id, const char *name, DtObjClassDesc &cDesc, bool reflecting) |
| HLA object creation function signature. | |
Public Member Functions | |
| DtHlaObjectFactory (DtExerciseConn *conn) | |
| constructor | |
| virtual | ~DtHlaObjectFactory () |
| destructor | |
| virtual DtHlaObject * | createHlaObject (RTI::ObjectClassHandle handle, RTI::ObjectHandle id, const char *name, bool reflecting) |
| Create the specified object. | |
| virtual DtHlaObjectCreator | addCreator (RTI::ObjectClassHandle handle, DtHlaObjectCreator creator) |
| Add an object creation function to the factory. | |
| virtual DtHlaObjectCreator | creator (RTI::ObjectClassHandle handle) |
| Returns the creator currently registered for the given object class. | |
Protected Types | |
| typedef std::map < RTI::ObjectClassHandle, DtHlaObjectCreator > | ObjClassHandleToCreatorMap |
| A list that maps class handles (DtIntHashKeys) to DtHlaObjectCreators. | |
Protected Attributes | |
| ObjClassHandleToCreatorMap | myCreators |
| DtExerciseConn * | myConn |
Private Member Functions | |
| DtHlaObjectFactory (const DtHlaObjectFactory &orig) | |
| copy constructor - not implemented | |
| DtHlaObjectFactory & | operator= (const DtHlaObjectFactory &orig) |
| assignment operator - not implemented | |
Instances of DtHlaObjectFactory are used to create HLA objects.
| typedef DtHlaObject*(* DtHlaObjectFactory::DtHlaObjectCreator)(DtExerciseConn *conn, RTI::ObjectHandle id, const char *name, DtObjClassDesc &cDesc, bool reflecting) |
HLA object creation function signature.
typedef std::map<RTI::ObjectClassHandle, DtHlaObjectCreator> DtHlaObjectFactory::ObjClassHandleToCreatorMap [protected] |
A list that maps class handles (DtIntHashKeys) to DtHlaObjectCreators.
constructor
| virtual DtHlaObjectFactory::~DtHlaObjectFactory | ( | ) | [virtual] |
destructor
| DtHlaObjectFactory::DtHlaObjectFactory | ( | const DtHlaObjectFactory & | orig | ) | [private] |
copy constructor - not implemented
| virtual DtHlaObjectCreator DtHlaObjectFactory::addCreator | ( | RTI::ObjectClassHandle | handle, |
| DtHlaObjectCreator | creator | ||
| ) | [virtual] |
Add an object creation function to the factory.
The function must return a new'ed object which will be deleted by the user. Returns any previous object creation function which was replaced by the add.
| virtual DtHlaObject* DtHlaObjectFactory::createHlaObject | ( | RTI::ObjectClassHandle | handle, |
| RTI::ObjectHandle | id, | ||
| const char * | name, | ||
| bool | reflecting | ||
| ) | [virtual] |
Create the specified object.
Note: Caller is responsible for deleting. Returns NULL if object creation function is not in the factory.
| virtual DtHlaObjectCreator DtHlaObjectFactory::creator | ( | RTI::ObjectClassHandle | handle | ) | [virtual] |
Returns the creator currently registered for the given object class.
| DtHlaObjectFactory& DtHlaObjectFactory::operator= | ( | const DtHlaObjectFactory & | orig | ) | [private] |
assignment operator - not implemented
DtExerciseConn* DtHlaObjectFactory::myConn [protected] |