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;
77 typedef std::map<DtString, std::set<DtString> > DtStringSetMap;
86 virtual ~DtFomMapper();
90 virtual DtStateDecoderFactory* setStateDecoderFactory(
91 DtStateDecoderFactory* fact);
92 virtual DtStateDecoderFactory* stateDecoderFactory();
96 virtual DtStateEncoderFactory* setStateEncoderFactory(
97 DtStateEncoderFactory* fact);
98 virtual DtStateEncoderFactory* stateEncoderFactory();
102 virtual DtInteractionDecoderFactory* setInteractionDecoderFactory(
103 DtInteractionDecoderFactory* fact);
104 virtual DtInteractionDecoderFactory* interactionDecoderFactory();
108 virtual DtInteractionEncoderFactory* setInteractionEncoderFactory(
109 DtInteractionEncoderFactory* fact);
110 virtual DtInteractionEncoderFactory* interactionEncoderFactory();
114 virtual DtHlaObjectFactory* setHlaObjectFactory(
115 DtHlaObjectFactory* fact);
116 virtual DtHlaObjectFactory* hlaObjectFactory();
120 virtual DtInteractionFactory* setInteractionFactory(
121 DtInteractionFactory* fact);
122 virtual DtInteractionFactory* interactionFactory();
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::set<DtString>& classes);
168 virtual const std::set<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::set<DtString>& classes);
195 virtual const std::set<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;
252 virtual const DtObjectClassChooserInfo* objectClassChooser(
253 const char* vrlinkClassName)
const;
258 virtual const DtInteractionClassChooserInfo* interactionClassChooser(
259 const char* vrlinkClassName)
const;
263 DtFomMapper(
const DtFomMapper& orig);
266 DtFomMapper& operator=(
const DtFomMapper& orig);
273 DtStateDecoderFactory* myDecFact;
274 DtStateEncoderFactory* myEncFact;
275 DtInteractionDecoderFactory* myInterDecFact;
276 DtInteractionEncoderFactory* myInterEncFact;
277 DtHlaObjectFactory* myObjFact;
278 DtInteractionFactory* myInterFact;
282 DtStringSetMap myIntMapList;
286 DtStringSetMap myObjMapList;
291 std::map<DtString, DtObjectClassChooserInfo> myObjChooserList;
295 std::map<DtString, DtString> mySimpleObjChooserList;
300 std::map<DtString, DtInteractionClassChooserInfo> myInterChooserList;
304 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.