42 typedef char* (*DtInteractionClassChooser)(
48 typedef char* (*DtInteractionClassChooserWithUsrData)(
61 typedef char* (*DtObjectClassChooser)(
62 const char* vrlinkClassName,
DtExerciseConn* conn,
void* fomClassSpecific);
67 typedef char* (*DtObjectClassChooserWithUsrData)(
68 const char* vrlinkClassName,
DtExerciseConn* conn,
void* fomClassSpecific,
void* usr);
130 virtual void setObjectClassToChoose(
131 const char* vrlinkClassName,
const char* fomClassName);
132 virtual void setObjectClassChooser(
133 const char* vrlinkClassName, DtObjectClassChooser chooser);
134 virtual void setObjectClassChooser(
135 const char* vrlinkClassName, DtObjectClassChooserWithUsrData chooser,
void* usr);
143 virtual const char* chooseObjectClass(
144 const char* vrlinkClassName,
void* fomClassSpecific = NULL)
const;
150 virtual void setInteractionClassToChoose(
151 const char* vrlinkClassName,
const char* fomClassName);
152 virtual void setInteractionClassChooser(
153 const char* vrlinkClassName, DtInteractionClassChooser chooser);
154 virtual void setInteractionClassChooser(
155 const char* vrlinkClassName, DtInteractionClassChooserWithUsrData chooser,
void* usr);
159 virtual const char* chooseInteractionClass(
const DtInteraction& inter)
const;
168 virtual void setInteractionClasses(
const char* vrlinkClassName,
169 const std::vector<DtString>& classes);
170 virtual const std::vector<DtString>* interactionClasses(
const char* vrlinkClassName);
175 virtual void setInteractionClass(
const char* vrlinkClassName,
176 const char* fomClassName);
182 virtual void addInteractionClassName(
const char* vrlinkClassName,
183 const char* objClassName,
bool includeSubclasses);
184 virtual void removeInteractionClassName(
const char* vrlinkClassName,
185 const char* objClassName,
bool includeSubclasses);
195 virtual void setObjectClassNames(
const char* vrlinkClassName,
196 const std::vector<DtString>& classes);
197 virtual const std::vector<DtString>* objectClassNames(
const char* vrlinkClassName);
206 virtual DtList* objectClassHandles(
const char* vrlinkClassName);
211 virtual void setObjectClass(
const char* vrlinkClassName,
212 const char* fomClassName);
218 virtual void addObjectClassName(
const char* vrlinkClassName,
219 const char* objClassName,
bool includeSubclasses);
220 virtual void removeObjectClassName(
const char* vrlinkClassName,
221 const char* objClassName,
bool includeSubclasses);
232 virtual void setVersion(
double vers);
233 virtual double version()
const;
241 virtual void setRevision(
int val);
249 virtual int revision()
const;
255 const char* vrlinkClassName)
const;
261 const char* vrlinkClassName)
const;
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Definition: fomMapper.h:70
std::map< DtString, DtString > mySimpleInterChooserList
Maps names of C++ classes derived from DtInteraction to single FOM object class names.
Definition: fomMapper.h:308
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
Definition: fomMapper.h:51
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtInteractionDecoderFactory are used to create decoders which know how to decode an HLA ...
Definition: interactionDecoderFactory.h:23
std::map< DtString, DtString > mySimpleObjChooserList
Maps names of C++ classes derived from DtObjectPublisher to single FOM object class names...
Definition: fomMapper.h:299
std::map< DtString, DtInteractionClassChooserInfo > myInterChooserList
Maps names of C++ classes derived from DtInteraction to DtInteractionClassChoosers - functions that c...
Definition: fomMapper.h:304
DtInteractionFactory * myInterFact
Definition: fomMapper.h:280
void * usr
Definition: fomMapper.h:55
Instances of DtInteractionEncoderFactory are used to create encoders which know how to encode an inte...
Definition: interactionEncoderFactory.h:24
DtInteractionClassChooser chooser
Definition: fomMapper.h:53
Defines DtHashlist and several helper functions.
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
std::map< DtString, std::vector< DtString > > DtStringVectorMap
Definition: fomMapper.h:79
Instances of DtInteractionFactory are used to create derived DtInteractions based on Interaction Clas...
Definition: interactionFactory.h:29
DtInteractionEncoderFactory * myInterEncFact
Definition: fomMapper.h:278
void * usr
Definition: fomMapper.h:74
DtStringVectorMap myIntMapList
Maps of the names of C++ classes derived from DtInteraction to sets of names of FOM classes...
Definition: fomMapper.h:285
DtList myObjHandleList
The object returned by objectClassHandles.
Definition: fomMapper.h:312
DtExerciseConn * myExConn
Definition: fomMapper.h:272
Instances of DtStateEncoderFactory are used to create encoders which know how to encode a state repos...
Definition: stateEncoderFactory.h:24
std::map< DtString, DtObjectClassChooserInfo > myObjChooserList
Maps names of C++ classes derived from DtObjectPublisher to DtObjectClassChoosers - functions that ca...
Definition: fomMapper.h:295
DtObjectClassChooserWithUsrData chooserWithUsr
Definition: fomMapper.h:73
DtInteractionClassChooserWithUsrData chooserWithUsr
Definition: fomMapper.h:54
DtHlaObjectFactory * myObjFact
Definition: fomMapper.h:279
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
DtList myEmptyList
Just an empty list to return when no class list has been registered for a particular VR-Link class...
Definition: fomMapper.h:316
double myVersion
Definition: fomMapper.h:319
Instances of DtStateDecoderFactory are used to create decoders which know how to decode an HLA state ...
Definition: stateDecoderFactory.h:23
DtStringVectorMap myObjMapList
Maps of the names of C++ classes derived from DtReflectedObjectList to sets of names of FOM classes...
Definition: fomMapper.h:290
int myRevision
Definition: fomMapper.h:320
DtStateEncoderFactory * myEncFact
Definition: fomMapper.h:276
DtInteractionDecoderFactory * myInterDecFact
Definition: fomMapper.h:277
Instances of DtFomMapper are used to provide FOM agility in VR-Link by mapping VR-Link classes and fu...
Definition: fomMapper.h:36
Instances of DtHlaObjectFactory are used to create HLA objects.
Definition: hlaObjectFactory.h:20
DtStateDecoderFactory * myDecFact
Current factories and other objects.
Definition: fomMapper.h:275
DtObjectClassChooser chooser
Definition: fomMapper.h:72