11 #ifndef DtReportServiceInvocationInteraction_H_
12 #define DtReportServiceInvocationInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportServiceInvocationInteraction;
23 typedef void (*DtReportServiceInvocationInteractionCb)
24 (
const DtReportServiceInvocationInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportServiceInvocationInteraction :
27 public DtReportInteraction
32 DtReportServiceInvocationInteraction();
35 virtual ~DtReportServiceInvocationInteraction();
38 DtReportServiceInvocationInteraction(
39 const DtReportServiceInvocationInteraction& orig);
42 DtReportServiceInvocationInteraction& operator=(
43 const DtReportServiceInvocationInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual MAKRti::DtString
const & service()
const;
55 virtual void setService(MAKRti::DtString
const & data);
58 virtual DtMomInitiatorOptions initiator()
const;
59 virtual void setInitiator(DtMomInitiatorOptions data);
62 virtual bool successIndicator()
const;
63 virtual void setSuccessIndicator(
bool data);
66 virtual MAKRti::DtString
const & suppliedArgument1()
const;
67 virtual void setSuppliedArgument1(MAKRti::DtString
const & data);
70 virtual MAKRti::DtString
const & suppliedArgument2()
const;
71 virtual void setSuppliedArgument2(MAKRti::DtString
const & data);
74 virtual MAKRti::DtString
const & suppliedArgument3()
const;
75 virtual void setSuppliedArgument3(MAKRti::DtString
const & data);
78 virtual MAKRti::DtString
const & suppliedArgument4()
const;
79 virtual void setSuppliedArgument4(MAKRti::DtString
const & data);
82 virtual MAKRti::DtString
const & suppliedArgument5()
const;
83 virtual void setSuppliedArgument5(MAKRti::DtString
const & data);
86 virtual MAKRti::DtString
const & returnedArgument()
const;
87 virtual void setReturnedArgument(MAKRti::DtString
const & data);
91 virtual MAKRti::DtString
const & exceptionDescription()
const;
92 virtual void setExceptionDescription(MAKRti::DtString
const & data);
96 virtual long exceptionID()
const;
97 virtual void setExceptionID(
long data);
102 static DtReportInteraction* create();
105 static void addCallback(DtMomInterCbMgr* callBackManager,
106 DtReportServiceInvocationInteractionCb cb,
void* usr);
107 static void removeCallback(DtMomInterCbMgr* callBackManager,
108 DtReportServiceInvocationInteractionCb cb,
void* usr);
113 virtual void encodeService(
114 const DtMomInteraction& data,
119 virtual void encodeInitiator(
120 const DtMomInteraction& data,
126 virtual void encodeSuccessIndicator(
127 const DtMomInteraction& data,
132 virtual void encodeSuppliedArgument1(
133 const DtMomInteraction& data,
138 virtual void encodeSuppliedArgument2(
139 const DtMomInteraction& data,
144 virtual void encodeSuppliedArgument3(
145 const DtMomInteraction& data,
150 virtual void encodeSuppliedArgument4(
151 const DtMomInteraction& data,
156 virtual void encodeSuppliedArgument5(
157 const DtMomInteraction& data,
162 virtual void encodeReturnedArgument(
163 const DtMomInteraction& data,
169 virtual void encodeExceptionDescription(
170 const DtMomInteraction& data,
176 virtual void encodeExceptionID(
177 const DtMomInteraction& data,
182 virtual void decodeService(
183 DtMomInteraction* data,
188 virtual void decodeInitiator(
189 DtMomInteraction* data,
194 virtual void decodeSuccessIndicator(
195 DtMomInteraction* data,
200 virtual void decodeSuppliedArgument1(
201 DtMomInteraction* data,
206 virtual void decodeSuppliedArgument2(
207 DtMomInteraction* data,
212 virtual void decodeSuppliedArgument3(
213 DtMomInteraction* data,
218 virtual void decodeSuppliedArgument4(
219 DtMomInteraction* data,
224 virtual void decodeSuppliedArgument5(
225 DtMomInteraction* data,
230 virtual void decodeReturnedArgument(
231 DtMomInteraction* data,
237 virtual void decodeExceptionDescription(
238 DtMomInteraction* data,
244 virtual void decodeExceptionID(
245 DtMomInteraction* data,
250 static const char* theInteractionName;
254 MAKRti::DtString myService;
255 DtMomInitiatorOptions myInitiator;
256 bool mySuccessIndicator;
257 MAKRti::DtString mySuppliedArgument1;
258 MAKRti::DtString mySuppliedArgument2;
259 MAKRti::DtString mySuppliedArgument3;
260 MAKRti::DtString mySuppliedArgument4;
261 MAKRti::DtString mySuppliedArgument5;
262 MAKRti::DtString myReturnedArgument;
263 MAKRti::DtString myExceptionDescription;
266 const char *SERVICE_PARAMETER_NAME;
267 const char *INITIATOR_PARAMETER_NAME;
268 const char *SUCCESS_INDICATOR_PARAMETER_NAME;
269 const char *SUPPLIED_ARGUMENT1_PARAMETER_NAME;
270 const char *SUPPLIED_ARGUMENT2_PARAMETER_NAME;
271 const char *SUPPLIED_ARGUMENT3_PARAMETER_NAME;
272 const char *SUPPLIED_ARGUMENT4_PARAMETER_NAME;
273 const char *SUPPLIED_ARGUMENT5_PARAMETER_NAME;
274 const char *RETURNED_ARGUMENT_PARAMETER_NAME;
275 const char *EXCEPTION_DESCRIPTION_PARAMETER_NAME;
276 const char *EXCEPTION_ID_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56