42 typedef char* (*DtInteractionClassChooser)(
48 typedef char* (*DtObjectClassChooser)(
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;