14 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
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);
52 virtual bool setFromPhvps(
const DtPhvps& phvps);
55 virtual std::wstring
const & service()
const;
56 virtual void setService(std::wstring
const & data);
59 virtual DtServiceGroup serviceType()
const;
60 virtual void setServiceType(DtServiceGroup data);
63 virtual DtMomInitiatorOptions initiator()
const;
64 virtual void setInitiator(DtMomInitiatorOptions data);
67 virtual bool successIndicator()
const;
68 virtual void setSuccessIndicator(
bool data);
71 virtual DtMomArgumentList
const & suppliedArguments()
const;
72 virtual DtMomArgumentList & suppliedArguments();
73 virtual void setSuppliedArguments(DtMomArgumentList
const & data);
76 virtual DtMomArgumentList
const & returnedArguments()
const;
77 virtual DtMomArgumentList & returnedArguments();
78 virtual void setReturnedArguments(DtMomArgumentList
const & data);
82 virtual std::wstring
const & exception()
const;
83 virtual void setException(std::wstring
const & data);
86 virtual unsigned long serialNumber()
const;
87 virtual void setSerialNumber(
unsigned long data);
89 #if !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
90 virtual MAKRti::DtString&
toString(MAKRti::DtString& output)
const;
96 static DtReportInteraction* create();
99 static void addCallback(DtMomInterCbMgr* callBackManager,
100 DtReportServiceInvocationInteractionCb cb,
void* usr);
101 static void removeCallback(DtMomInterCbMgr* callBackManager,
102 DtReportServiceInvocationInteractionCb cb,
void* usr);
107 virtual void encodeService(
108 const DtMomInteraction& data,
113 virtual void encodeServiceType(
114 const DtMomInteraction& data,
120 virtual void encodeSuccessIndicator(
121 const DtMomInteraction& data,
126 virtual void encodeSuppliedArguments(
127 const DtMomInteraction& data,
132 virtual void encodeReturnedArguments(
133 const DtMomInteraction& data,
139 virtual void encodeException(
140 const DtMomInteraction& data,
145 virtual void encodeSerialNumber(
146 const DtMomInteraction& data,
151 virtual void decodeService(
152 DtMomInteraction* data,
157 virtual void decodeServiceType(
158 DtMomInteraction* data,
163 virtual void decodeSuccessIndicator(
164 DtMomInteraction* data,
169 virtual void decodeSuppliedArguments(
170 DtMomInteraction* data,
175 virtual void decodeReturnedArguments(
176 DtMomInteraction* data,
182 virtual void decodeException(
183 DtMomInteraction* data,
188 virtual void decodeSerialNumber(
189 DtMomInteraction* data,
194 static const char* theInteractionName;
198 std::wstring myService;
199 DtServiceGroup myServiceType;
200 bool mySuccessIndicator;
201 DtMomArgumentList mySuppliedArguments;
202 DtMomArgumentList myReturnedArguments;
203 std::wstring myException;
204 unsigned long mySerialNumber;
206 const char *SERVICE_PARAMETER_NAME;
207 const char* SERVICE_TYPE_PARAMETER_NAME;
208 const char *SUCCESS_INDICATOR_PARAMETER_NAME;
209 const char *SUPPLIED_ARGUMENTS_PARAMETER_NAME;
210 const char *RETURNED_ARGUMENTS_PARAMETER_NAME;
211 const char *EXCEPTION_PARAMETER_NAME;
212 const char *SERIAL_NUMBER_PARAMETER_NAME;
std::string toString(const std::wstring &inString)
Definition: objParams13.h:16
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56