VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Types | Protected Attributes | Private Member Functions
DtHlaObjectFactory Class Reference

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 DtHlaObjectcreateHlaObject (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
DtExerciseConnmyConn

Private Member Functions

 DtHlaObjectFactory (const DtHlaObjectFactory &orig)
 copy constructor - not implemented
DtHlaObjectFactoryoperator= (const DtHlaObjectFactory &orig)
 assignment operator - not implemented

Detailed Description

Instances of DtHlaObjectFactory are used to create HLA objects.

Member Typedef Documentation

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 & Destructor Documentation

DtHlaObjectFactory::DtHlaObjectFactory ( DtExerciseConn conn)

constructor

virtual DtHlaObjectFactory::~DtHlaObjectFactory ( )
virtual

destructor

DtHlaObjectFactory::DtHlaObjectFactory ( const DtHlaObjectFactory orig)
private

copy constructor - not implemented

Member Function Documentation

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

Member Data Documentation

DtExerciseConn* DtHlaObjectFactory::myConn
protected
ObjClassHandleToCreatorMap DtHlaObjectFactory::myCreators
protected

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

Document ID: Generated on Tue Mar 1 02:56:17 EST 2016 from SVN revision 162687
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)