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* (*DtObjectClassChooser)(
51 typedef std::map<DtString, std::set<DtString> > DtStringSetMap;
60 virtual ~DtFomMapper();
64 virtual DtStateDecoderFactory* setStateDecoderFactory(
65 DtStateDecoderFactory* fact);
66 virtual DtStateDecoderFactory* stateDecoderFactory();
70 virtual DtStateEncoderFactory* setStateEncoderFactory(
71 DtStateEncoderFactory* fact);
72 virtual DtStateEncoderFactory* stateEncoderFactory();
76 virtual DtInteractionDecoderFactory* setInteractionDecoderFactory(
77 DtInteractionDecoderFactory* fact);
78 virtual DtInteractionDecoderFactory* interactionDecoderFactory();
82 virtual DtInteractionEncoderFactory* setInteractionEncoderFactory(
83 DtInteractionEncoderFactory* fact);
84 virtual DtInteractionEncoderFactory* interactionEncoderFactory();
88 virtual DtHlaObjectFactory* setHlaObjectFactory(
89 DtHlaObjectFactory* fact);
90 virtual DtHlaObjectFactory* hlaObjectFactory();
94 virtual DtInteractionFactory* setInteractionFactory(
95 DtInteractionFactory* fact);
96 virtual DtInteractionFactory* interactionFactory();
102 virtual void setObjectClassToChoose(
103 const char* vrlinkClassName,
const char* fomClassName);
104 virtual void setObjectClassChooser(
105 const char* vrlinkClassName, DtObjectClassChooser chooser);
112 virtual const char* chooseObjectClass(
113 const char* vrlinkClassName,
void* usr = NULL)
const;
119 virtual void setInteractionClassToChoose(
120 const char* vrlinkClassName,
const char* fomClassName);
121 virtual void setInteractionClassChooser(
122 const char* vrlinkClassName, DtInteractionClassChooser chooser);
126 virtual const char* chooseInteractionClass(
const DtInteraction& inter)
const;
135 virtual void setInteractionClasses(
const char* vrlinkClassName,
136 const std::set<DtString>& classes);
137 virtual const std::set<DtString>* interactionClasses(
const char* vrlinkClassName);
142 virtual void setInteractionClass(
const char* vrlinkClassName,
143 const char* fomClassName);
149 virtual void addInteractionClassName(
const char* vrlinkClassName,
150 const char* objClassName,
bool includeSubclasses);
151 virtual void removeInteractionClassName(
const char* vrlinkClassName,
152 const char* objClassName,
bool includeSubclasses);
162 virtual void setObjectClassNames(
const char* vrlinkClassName,
163 const std::set<DtString>& classes);
164 virtual const std::set<DtString>* objectClassNames(
const char* vrlinkClassName);
173 virtual DtList* objectClassHandles(
const char* vrlinkClassName);
178 virtual void setObjectClass(
const char* vrlinkClassName,
179 const char* fomClassName);
185 virtual void addObjectClassName(
const char* vrlinkClassName,
186 const char* objClassName,
bool includeSubclasses);
187 virtual void removeObjectClassName(
const char* vrlinkClassName,
188 const char* objClassName,
bool includeSubclasses);
199 virtual void setVersion(
double vers);
200 virtual double version()
const;
208 virtual void setRevision(
int val);
216 virtual int revision()
const;
221 virtual DtObjectClassChooser objectClassChooser(
222 const char* vrlinkClassName)
const;
227 virtual DtInteractionClassChooser interactionClassChooser(
228 const char* vrlinkClassName)
const;
232 DtFomMapper(
const DtFomMapper& orig);
235 DtFomMapper& operator=(
const DtFomMapper& orig);
242 DtStateDecoderFactory* myDecFact;
243 DtStateEncoderFactory* myEncFact;
244 DtInteractionDecoderFactory* myInterDecFact;
245 DtInteractionEncoderFactory* myInterEncFact;
246 DtHlaObjectFactory* myObjFact;
247 DtInteractionFactory* myInterFact;
251 DtStringSetMap myIntMapList;
255 DtStringSetMap myObjMapList;
260 std::map<DtString, DtObjectClassChooser> myObjChooserList;
264 std::map<DtString, DtString> mySimpleObjChooserList;
269 std::map<DtString, DtInteractionClassChooser> myInterChooserList;
273 std::map<DtString, DtString> mySimpleInterChooserList;