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);
172 virtual void setVersion(
double vers);
173 virtual double version()
const;
176 virtual void setRevision(
int val);
179 virtual int revision()
const;
184 virtual DtObjectClassChooser objectClassChooser(
185 const char* vrlinkClassName)
const;
190 virtual DtInteractionClassChooser interactionClassChooser(
191 const char* vrlinkClassName)
const;
195 DtFomMapper(
const DtFomMapper& orig);
198 DtFomMapper& operator=(
const DtFomMapper& orig);
205 DtStateDecoderFactory* myDecFact;
206 DtStateEncoderFactory* myEncFact;
207 DtInteractionDecoderFactory* myInterDecFact;
208 DtInteractionEncoderFactory* myInterEncFact;
209 DtHlaObjectFactory* myObjFact;
210 DtInteractionFactory* myInterFact;