MAK RTIspy API Documentation for HLA 1.3
repSerInv.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repSerInv.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtReportServiceInvocationInteraction_H_
12 #define DtReportServiceInvocationInteraction_H_
13 #ifdef DtMOM
14 #ifdef DtIFSPEC13
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include "mInteraction.h"
19 #include <vlutil/vlList.h>
20 
21 class DtMomInterCbMgr;
22 class DtReportServiceInvocationInteraction;
23 typedef void (*DtReportServiceInvocationInteractionCb)
24  (const DtReportServiceInvocationInteraction& inter, void* usr);
25 
26 class DT_DLL_LRC DtReportServiceInvocationInteraction :
27  public DtReportInteraction
28 {
29 public:
30 
32  DtReportServiceInvocationInteraction();
33 
35  virtual ~DtReportServiceInvocationInteraction();
36 
38  DtReportServiceInvocationInteraction(
39  const DtReportServiceInvocationInteraction& orig);
40 
42  DtReportServiceInvocationInteraction& operator=(
43  const DtReportServiceInvocationInteraction& orig);
44 
47  virtual const DtPhvps& phvps();
48 
51  virtual bool setFromPhvps(const DtPhvps& phvps);
52 
54  virtual MAKRti::DtString const & service() const;
55  virtual void setService(MAKRti::DtString const & data);
56 
58  virtual DtMomInitiatorOptions initiator() const;
59  virtual void setInitiator(DtMomInitiatorOptions data);
60 
62  virtual bool successIndicator() const;
63  virtual void setSuccessIndicator(bool data);
64 
66  virtual MAKRti::DtString const & suppliedArgument1() const;
67  virtual void setSuppliedArgument1(MAKRti::DtString const & data);
68 
70  virtual MAKRti::DtString const & suppliedArgument2() const;
71  virtual void setSuppliedArgument2(MAKRti::DtString const & data);
72 
74  virtual MAKRti::DtString const & suppliedArgument3() const;
75  virtual void setSuppliedArgument3(MAKRti::DtString const & data);
76 
78  virtual MAKRti::DtString const & suppliedArgument4() const;
79  virtual void setSuppliedArgument4(MAKRti::DtString const & data);
80 
82  virtual MAKRti::DtString const & suppliedArgument5() const;
83  virtual void setSuppliedArgument5(MAKRti::DtString const & data);
84 
86  virtual MAKRti::DtString const & returnedArgument() const;
87  virtual void setReturnedArgument(MAKRti::DtString const & data);
88 
91  virtual MAKRti::DtString const & exceptionDescription() const;
92  virtual void setExceptionDescription(MAKRti::DtString const & data);
93 
96  virtual long exceptionID() const;
97  virtual void setExceptionID(long data);
98 
99 
100 public:
102  static DtReportInteraction* create();
103 
105  static void addCallback(DtMomInterCbMgr* callBackManager,
106  DtReportServiceInvocationInteractionCb cb, void* usr);
107  static void removeCallback(DtMomInterCbMgr* callBackManager,
108  DtReportServiceInvocationInteractionCb cb, void* usr);
109 
110 protected:
111 
113  virtual void encodeService(
114  const DtMomInteraction& data,
115  DtPhvps* parameters,
116  DtParameterHandle parameterHandle);
117 
119  virtual void encodeInitiator(
120  const DtMomInteraction& data,
121  DtPhvps* parameters,
122  DtParameterHandle parameterHandle);
123 
126  virtual void encodeSuccessIndicator(
127  const DtMomInteraction& data,
128  DtPhvps* parameters,
129  DtParameterHandle parameterHandle);
130 
132  virtual void encodeSuppliedArgument1(
133  const DtMomInteraction& data,
134  DtPhvps* parameters,
135  DtParameterHandle parameterHandle);
136 
138  virtual void encodeSuppliedArgument2(
139  const DtMomInteraction& data,
140  DtPhvps* parameters,
141  DtParameterHandle parameterHandle);
142 
144  virtual void encodeSuppliedArgument3(
145  const DtMomInteraction& data,
146  DtPhvps* parameters,
147  DtParameterHandle parameterHandle);
148 
150  virtual void encodeSuppliedArgument4(
151  const DtMomInteraction& data,
152  DtPhvps* parameters,
153  DtParameterHandle parameterHandle);
154 
156  virtual void encodeSuppliedArgument5(
157  const DtMomInteraction& data,
158  DtPhvps* parameters,
159  DtParameterHandle parameterHandle);
160 
162  virtual void encodeReturnedArgument(
163  const DtMomInteraction& data,
164  DtPhvps* parameters,
165  DtParameterHandle parameterHandle);
166 
169  virtual void encodeExceptionDescription(
170  const DtMomInteraction& data,
171  DtPhvps* parameters,
172  DtParameterHandle parameterHandle);
173 
176  virtual void encodeExceptionID(
177  const DtMomInteraction& data,
178  DtPhvps* parameters,
179  DtParameterHandle parameterHandle);
180 
182  virtual void decodeService(
183  DtMomInteraction* data,
184  const DtPhvps& parameters,
185  int index);
186 
188  virtual void decodeInitiator(
189  DtMomInteraction* data,
190  const DtPhvps& parameters,
191  int index);
192 
194  virtual void decodeSuccessIndicator(
195  DtMomInteraction* data,
196  const DtPhvps& parameters,
197  int index);
198 
200  virtual void decodeSuppliedArgument1(
201  DtMomInteraction* data,
202  const DtPhvps& parameters,
203  int index);
204 
206  virtual void decodeSuppliedArgument2(
207  DtMomInteraction* data,
208  const DtPhvps& parameters,
209  int index);
210 
212  virtual void decodeSuppliedArgument3(
213  DtMomInteraction* data,
214  const DtPhvps& parameters,
215  int index);
216 
218  virtual void decodeSuppliedArgument4(
219  DtMomInteraction* data,
220  const DtPhvps& parameters,
221  int index);
222 
224  virtual void decodeSuppliedArgument5(
225  DtMomInteraction* data,
226  const DtPhvps& parameters,
227  int index);
228 
230  virtual void decodeReturnedArgument(
231  DtMomInteraction* data,
232  const DtPhvps& parameters,
233  int index);
234 
237  virtual void decodeExceptionDescription(
238  DtMomInteraction* data,
239  const DtPhvps& parameters,
240  int index);
241 
244  virtual void decodeExceptionID(
245  DtMomInteraction* data,
246  const DtPhvps& parameters,
247  int index);
248 
249 public:
250  static const char* theInteractionName;
251 
252 protected:
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;
264  long myExceptionID;
265 
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;
277 
278 };
279 
280 #endif
281 #endif
282 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)