42 typedef char* (*DtInteractionClassChooser)(
48 typedef char* (*DtInteractionClassChooserWithUsrData)(
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);
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;
253 const char* vrlinkClassName)
const;
259 const char* vrlinkClassName)
const;