19 class DtStateDecoderFactory;
20 class DtStateEncoderFactory;
21 class DtInteractionDecoderFactory;
22 class DtInteractionEncoderFactory;
23 class DtHlaObjectFactory;
24 class DtInteractionFactory;
39 typedef char* (*DtInteractionClassChooser)(
45 typedef char* (*DtObjectClassChooser)(
55 virtual ~DtFomMapper();
59 virtual DtStateDecoderFactory* setStateDecoderFactory(
60 DtStateDecoderFactory* fact);
61 virtual DtStateDecoderFactory* stateDecoderFactory();
65 virtual DtStateEncoderFactory* setStateEncoderFactory(
66 DtStateEncoderFactory* fact);
67 virtual DtStateEncoderFactory* stateEncoderFactory();
71 virtual DtInteractionDecoderFactory* setInteractionDecoderFactory(
72 DtInteractionDecoderFactory* fact);
73 virtual DtInteractionDecoderFactory* interactionDecoderFactory();
77 virtual DtInteractionEncoderFactory* setInteractionEncoderFactory(
78 DtInteractionEncoderFactory* fact);
79 virtual DtInteractionEncoderFactory* interactionEncoderFactory();
83 virtual DtHlaObjectFactory* setHlaObjectFactory(
84 DtHlaObjectFactory* fact);
85 virtual DtHlaObjectFactory* hlaObjectFactory();
89 virtual DtInteractionFactory* setInteractionFactory(
90 DtInteractionFactory* fact);
91 virtual DtInteractionFactory* interactionFactory();
97 virtual void setObjectClassToChoose(
98 const char* vrlinkClassName,
const char* fomClassName);
99 virtual void setObjectClassChooser(
100 const char* vrlinkClassName, DtObjectClassChooser chooser);
107 virtual char* chooseObjectClass(
108 const char* vrlinkClassName,
void* usr = NULL)
const;
114 virtual void setInteractionClassToChoose(
115 const char* vrlinkClassName,
const char* fomClassName);
116 virtual void setInteractionClassChooser(
117 const char* vrlinkClassName, DtInteractionClassChooser chooser);
121 virtual char* chooseInteractionClass(
const DtInteraction& inter)
const;
130 virtual void setInteractionClasses(
const char* vrlinkClassName,
132 virtual DtList* interactionClasses(
const char* vrlinkClassName);
137 virtual void setInteractionClass(
const char* vrlinkClassName,
138 const char* fomClassName);
148 virtual void setObjectClassNames(
const char* vrlinkClassName,
150 virtual DtList* objectClassNames(
const char* vrlinkClassName);
159 virtual DtList* objectClassHandles(
const char* vrlinkClassName);
164 virtual void setObjectClass(
const char* vrlinkClassName,
165 const char* fomClassName);
176 virtual void setVersion(
double vers);
177 virtual double version()
const;
185 virtual void setRevision(
int val);
193 virtual int revision()
const;
198 virtual DtObjectClassChooser objectClassChooser(
199 const char* vrlinkClassName)
const;
204 virtual DtInteractionClassChooser interactionClassChooser(
205 const char* vrlinkClassName)
const;
209 DtFomMapper(
const DtFomMapper& orig);
212 DtFomMapper& operator=(
const DtFomMapper& orig);
219 DtStateDecoderFactory* myDecFact;
220 DtStateEncoderFactory* myEncFact;
221 DtInteractionDecoderFactory* myInterDecFact;
222 DtInteractionEncoderFactory* myInterEncFact;
223 DtHlaObjectFactory* myObjFact;
224 DtInteractionFactory* myInterFact;