11 #ifndef DtReportServiceInvocationInteraction1516_H_
12 #define DtReportServiceInvocationInteraction1516_H_
14 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
22 class DtMomInterCbMgr;
23 class DtReportServiceInvocationInteraction;
24 typedef void (*DtReportServiceInvocationInteractionCb)
25 (
const DtReportServiceInvocationInteraction& inter,
void* usr);
27 class DT_DLL_LRC DtReportServiceInvocationInteraction :
28 public DtReportInteraction
33 DtReportServiceInvocationInteraction();
36 virtual ~DtReportServiceInvocationInteraction();
39 DtReportServiceInvocationInteraction(
40 const DtReportServiceInvocationInteraction& orig);
43 DtReportServiceInvocationInteraction& operator=(
44 const DtReportServiceInvocationInteraction& orig);
48 virtual const DtPhvps& phvps();
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual std::wstring
const & service()
const;
56 virtual void setService(std::wstring
const & data);
59 virtual DtMomInitiatorOptions initiator()
const;
60 virtual void setInitiator(DtMomInitiatorOptions data);
63 virtual bool successIndicator()
const;
64 virtual void setSuccessIndicator(
bool data);
67 virtual DtMomArgumentList
const & suppliedArguments()
const;
68 virtual DtMomArgumentList & suppliedArguments();
69 virtual void setSuppliedArguments(DtMomArgumentList
const & data);
72 virtual DtMomArgumentList
const & returnedArguments()
const;
73 virtual DtMomArgumentList & returnedArguments();
74 virtual void setReturnedArguments(DtMomArgumentList
const & data);
78 virtual std::wstring
const & exception()
const;
79 virtual void setException(std::wstring
const & data);
82 virtual unsigned long serialNumber()
const;
83 virtual void setSerialNumber(
unsigned long data);
88 static DtReportInteraction* create();
91 static void addCallback(DtMomInterCbMgr* callBackManager,
92 DtReportServiceInvocationInteractionCb cb,
void* usr);
93 static void removeCallback(DtMomInterCbMgr* callBackManager,
94 DtReportServiceInvocationInteractionCb cb,
void* usr);
99 virtual void encodeService(
100 const DtMomInteraction& data,
106 virtual void encodeSuccessIndicator(
107 const DtMomInteraction& data,
112 virtual void encodeSuppliedArguments(
113 const DtMomInteraction& data,
118 virtual void encodeReturnedArguments(
119 const DtMomInteraction& data,
125 virtual void encodeException(
126 const DtMomInteraction& data,
131 virtual void encodeSerialNumber(
132 const DtMomInteraction& data,
137 virtual void decodeService(
138 DtMomInteraction* data,
139 const DtPhvps& parameters,
143 virtual void decodeSuccessIndicator(
144 DtMomInteraction* data,
145 const DtPhvps& parameters,
149 virtual void decodeSuppliedArguments(
150 DtMomInteraction* data,
151 const DtPhvps& parameters,
155 virtual void decodeReturnedArguments(
156 DtMomInteraction* data,
157 const DtPhvps& parameters,
162 virtual void decodeException(
163 DtMomInteraction* data,
164 const DtPhvps& parameters,
168 virtual void decodeSerialNumber(
169 DtMomInteraction* data,
170 const DtPhvps& parameters,
174 static const char* theInteractionName;
178 std::wstring myService;
179 bool mySuccessIndicator;
180 DtMomArgumentList mySuppliedArguments;
181 DtMomArgumentList myReturnedArguments;
182 std::wstring myException;
183 unsigned long mySerialNumber;
185 const char *SERVICE_PARAMETER_NAME;
186 const char *SUCCESS_INDICATOR_PARAMETER_NAME;
187 const char *SUPPLIED_ARGUMENTS_PARAMETER_NAME;
188 const char *RETURNED_ARGUMENTS_PARAMETER_NAME;
189 const char *EXCEPTION_PARAMETER_NAME;
190 const char *SERIAL_NUMBER_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38