16 #include <vlutil/vlMachineTypes.h>
22 namespace MAKVrExchange
25 namespace DtTenaBroker
39 typedef const DtString& (*DtObjectInterfaceChooser)(
40 const DtString& vrlinkClassName,
void* usr );
42 typedef const DtString& (*DtMessageInterfaceChooser)(
43 const DtString& vrlinkClassName,
void* usr );
51 virtual ~DtLromMapper();
54 virtual void init(DtExerciseConn* exConn) = 0;
57 virtual DtMessageInterface* messageInterface(
const DtString& ifName) = 0;
60 virtual DtObjectInterface* objectInterface(
const DtString& ifName) = 0;
66 virtual void setObjectInterfaceClassToChoose(
72 virtual void setMessageInterfaceClassToChoose(
79 virtual void setObjectInterfaceClassChooser(
80 const DtString& vrlinkClassName, DtObjectInterfaceChooser chooser);
85 virtual void setMessageInterfaceClassChooser(
86 const DtString& vrlinkClassName, DtMessageInterfaceChooser chooser);
93 virtual const DtString& chooseObjectInterfaceClass(
const DtString& vrlinkClassName,
94 void* usr = NULL)
const;
98 virtual const DtString& chooseMessageInterfaceClass(
const DtString& vrlinkClassName,
99 void* usr = NULL)
const;
103 DtLromMapper::DtObjectInterfaceChooser objectInterfaceClassChooser(
104 const DtString& vrlinkClassName)
const;
109 DtLromMapper::DtMessageInterfaceChooser messageInterfaceClassChooser(
110 const DtString& vrlinkClassName)
const;
114 virtual void setObjectInterfaceClassNames(
const DtString& vrlinkClassName,
115 const std::vector<DtString>& classes);
119 virtual const std::vector<DtString>& objectInterfaceClassNames(
125 virtual void setObjectInterfaceClass(
const DtString& vrlinkClassName,
130 virtual void setMessageInterfaceClasses(
const DtString& vrlinkClassName,
131 const std::vector<DtString>& classes);
136 virtual const std::vector<DtString>& messageInterfaceClasses(
142 virtual void setMessageInterfaceClass(
const DtString& vrlinkClassName,
148 DtLromMapper(
const DtLromMapper& orig);
151 DtLromMapper& operator=(
const DtLromMapper& orig);
155 std::map<DtString, DtString> mySimpleObjectInterfaceChooserList;
156 std::map<DtString, DtObjectInterfaceChooser> myObjectInterfaceChooserList;
157 std::map<DtString, std::vector<DtString> > myObjectInterfaceMapList;
159 std::map<DtString, DtString> mySimpleMessageInterfaceChooserList;
160 std::map<DtString, DtMessageInterfaceChooser> myMessageInterfaceChooserList;
161 std::map<DtString, std::vector<DtString> > myMessageInterfaceMapList;
Contains the TENA DtMessageInterface class declaration.
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26
Contains the DtTenaServantObject and DtObjectInterface class declarations.