35 typedef const DtString& (*DtObjectInterfaceChooser)(
36 const DtString& vrlinkClassName,
void* usr);
38 typedef const DtString& (*DtMessageInterfaceChooser)(
39 const DtString& vrlinkClassName,
void* usr);
46 virtual ~DtLromMapper();
50 DtLromMapper(
const DtLromMapper& orig);
53 DtLromMapper& operator=(
const DtLromMapper& orig);
60 virtual DtMessageInterface* messageInterface(
const DtString& ifName) = 0;
63 virtual DtObjectInterface* objectInterface(
const DtString& ifName) = 0;
69 virtual void setObjectInterfaceClassToChoose(
75 virtual void setMessageInterfaceClassToChoose(
82 virtual void setObjectInterfaceClassChooser(
83 const DtString& vrlinkClassName, DtObjectInterfaceChooser chooser);
88 virtual void setMessageInterfaceClassChooser(
89 const DtString& vrlinkClassName, DtMessageInterfaceChooser chooser);
96 virtual const DtString& chooseObjectInterfaceClass(
const DtString& vrlinkClassName,
97 void* usr = NULL)
const;
101 virtual const DtString& chooseMessageInterfaceClass(
const DtString& vrlinkClassName,
102 void* usr = NULL)
const;
106 DtLromMapper::DtObjectInterfaceChooser objectInterfaceClassChooser(
107 const DtString& vrlinkClassName)
const;
112 DtLromMapper::DtMessageInterfaceChooser messageInterfaceClassChooser(
113 const DtString& vrlinkClassName)
const;
117 virtual void setObjectInterfaceClassNames(
const DtString& vrlinkClassName,
118 const std::vector<DtString>& classes);
122 virtual const std::vector<DtString>& objectInterfaceClassNames(
128 virtual void setObjectInterfaceClass(
const DtString& vrlinkClassName,
133 virtual void setMessageInterfaceClasses(
const DtString& vrlinkClassName,
134 const std::vector<DtString>& classes);
139 virtual const std::vector<DtString>& messageInterfaceClasses(
145 virtual void setMessageInterfaceClass(
const DtString& vrlinkClassName,
150 std::map<DtString, DtString> mySimpleObjectInterfaceChooserList;
151 std::map<DtString, DtObjectInterfaceChooser> myObjectInterfaceChooserList;
152 std::map<DtString, std::vector<DtString> > myObjectInterfaceMapList;
154 std::map<DtString, DtString> mySimpleMessageInterfaceChooserList;
155 std::map<DtString, DtMessageInterfaceChooser> myMessageInterfaceChooserList;
156 std::map<DtString, std::vector<DtString> > myMessageInterfaceMapList;