21 class DtStateDecoderFactory;
22 class DtStateEncoderFactory;
23 class DtInteractionDecoderFactory;
24 class DtInteractionEncoderFactory;
25 class DtHlaObjectFactory;
26 class DtInteractionFactory;
42 typedef char* (*DtInteractionClassChooser)(
48 typedef char* (*DtInteractionClassChooserWithUsrData)(
51 struct DtInteractionClassChooserInfo
53 DtInteractionClassChooser chooser;
54 DtInteractionClassChooserWithUsrData chooserWithUsr;
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);
70 struct DtObjectClassChooserInfo
72 DtObjectClassChooser chooser;
73 DtObjectClassChooserWithUsrData chooserWithUsr;
79 typedef std::map<DtString, std::vector<DtString> > DtStringVectorMap;
88 virtual ~DtFomMapper();
92 virtual DtStateDecoderFactory* setStateDecoderFactory(
93 DtStateDecoderFactory* fact);
94 virtual DtStateDecoderFactory* stateDecoderFactory();
98 virtual DtStateEncoderFactory* setStateEncoderFactory(
99 DtStateEncoderFactory* fact);
100 virtual DtStateEncoderFactory* stateEncoderFactory();
104 virtual DtInteractionDecoderFactory* setInteractionDecoderFactory(
105 DtInteractionDecoderFactory* fact);
106 virtual DtInteractionDecoderFactory* interactionDecoderFactory();
110 virtual DtInteractionEncoderFactory* setInteractionEncoderFactory(
111 DtInteractionEncoderFactory* fact);
112 virtual DtInteractionEncoderFactory* interactionEncoderFactory();
116 virtual DtHlaObjectFactory* setHlaObjectFactory(
117 DtHlaObjectFactory* fact);
118 virtual DtHlaObjectFactory* hlaObjectFactory();
122 virtual DtInteractionFactory* setInteractionFactory(
123 DtInteractionFactory* fact);
124 virtual DtInteractionFactory* interactionFactory();
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;
254 virtual const DtObjectClassChooserInfo* objectClassChooser(
255 const char* vrlinkClassName)
const;
260 virtual const DtInteractionClassChooserInfo* interactionClassChooser(
261 const char* vrlinkClassName)
const;
265 DtFomMapper(
const DtFomMapper& orig);
268 DtFomMapper& operator=(
const DtFomMapper& orig);
275 DtStateDecoderFactory* myDecFact;
276 DtStateEncoderFactory* myEncFact;
277 DtInteractionDecoderFactory* myInterDecFact;
278 DtInteractionEncoderFactory* myInterEncFact;
279 DtHlaObjectFactory* myObjFact;
280 DtInteractionFactory* myInterFact;
285 DtStringVectorMap myIntMapList;
290 DtStringVectorMap myObjMapList;
295 std::map<DtString, DtObjectClassChooserInfo> myObjChooserList;
299 std::map<DtString, DtString> mySimpleObjChooserList;
304 std::map<DtString, DtInteractionClassChooserInfo> myInterChooserList;
308 std::map<DtString, DtString> mySimpleInterChooserList;
DtInteraction is an base class for representing DIS PDUs which don't have state.
Definition: interactionDIS.h:24
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Defines DtHashlist and several helper functions.
DtList is deprecated, please use std::list<T>.
Definition: vlList.h:71
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.