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);
128 virtual void setObjectClassToChoose(
129 const char* vrlinkClassName,
const char* fomClassName);
130 virtual void setObjectClassChooser(
131 const char* vrlinkClassName, DtObjectClassChooser chooser);
132 virtual void setObjectClassChooser(
133 const char* vrlinkClassName, DtObjectClassChooserWithUsrData chooser,
void* usr);
141 virtual const char* chooseObjectClass(
142 const char* vrlinkClassName,
void* fomClassSpecific = NULL)
const;
148 virtual void setInteractionClassToChoose(
149 const char* vrlinkClassName,
const char* fomClassName);
150 virtual void setInteractionClassChooser(
151 const char* vrlinkClassName, DtInteractionClassChooser chooser);
152 virtual void setInteractionClassChooser(
153 const char* vrlinkClassName, DtInteractionClassChooserWithUsrData chooser,
void* usr);
157 virtual const char* chooseInteractionClass(
const DtInteraction& inter)
const;
166 virtual void setInteractionClasses(
const char* vrlinkClassName,
167 const std::vector<DtString>& classes);
168 virtual const std::vector<DtString>* interactionClasses(
const char* vrlinkClassName);
173 virtual void setInteractionClass(
const char* vrlinkClassName,
174 const char* fomClassName);
180 virtual void addInteractionClassName(
const char* vrlinkClassName,
181 const char* objClassName,
bool includeSubclasses);
182 virtual void removeInteractionClassName(
const char* vrlinkClassName,
183 const char* objClassName,
bool includeSubclasses);
193 virtual void setObjectClassNames(
const char* vrlinkClassName,
194 const std::vector<DtString>& classes);
195 virtual const std::vector<DtString>* objectClassNames(
const char* vrlinkClassName);
204 virtual DtList* objectClassHandles(
const char* vrlinkClassName);
209 virtual void setObjectClass(
const char* vrlinkClassName,
210 const char* fomClassName);
216 virtual void addObjectClassName(
const char* vrlinkClassName,
217 const char* objClassName,
bool includeSubclasses);
218 virtual void removeObjectClassName(
const char* vrlinkClassName,
219 const char* objClassName,
bool includeSubclasses);
230 virtual void setVersion(
double vers);
231 virtual double version()
const;
239 virtual void setRevision(
int val);
247 virtual int revision()
const;
253 const char* vrlinkClassName)
const;
259 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:304
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
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:295
std::map< DtString, DtInteractionClassChooserInfo > myInterChooserList
Maps names of C++ classes derived from DtInteraction to DtInteractionClassChoosers - functions that c...
Definition: fomMapper.h:300
DtInteractionFactory * myInterFact
Definition: fomMapper.h:278
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:77
Instances of DtInteractionFactory are used to create derived DtInteractions based on Interaction Clas...
Definition: interactionFactory.h:29
DtInteractionEncoderFactory * myInterEncFact
Definition: fomMapper.h:276
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:282
DtList myObjHandleList
The object returned by objectClassHandles.
Definition: fomMapper.h:308
DtExerciseConn * myExConn
Definition: fomMapper.h:270
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:291
DtObjectClassChooserWithUsrData chooserWithUsr
Definition: fomMapper.h:73
DtInteractionClassChooserWithUsrData chooserWithUsr
Definition: fomMapper.h:54
DtHlaObjectFactory * myObjFact
Definition: fomMapper.h:277
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:312
double myVersion
Definition: fomMapper.h:315
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:286
int myRevision
Definition: fomMapper.h:316
DtStateEncoderFactory * myEncFact
Definition: fomMapper.h:274
DtInteractionDecoderFactory * myInterDecFact
Definition: fomMapper.h:275
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:273
DtObjectClassChooser chooser
Definition: fomMapper.h:72