MAK RTIspy API Documentation for HLA 1.3
repSerInv1516.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: repSerInv1516.h,v $ $Revision: 1.6 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtReportServiceInvocationInteraction1516_H_
12 #define DtReportServiceInvocationInteraction1516_H_
13 #ifdef DtMOM
14 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include "mInteraction.h"
19 //#include <vlutil/vlList.h>
20 #include "momArgument.h"
21 
22 class DtMomInterCbMgr;
23 class DtReportServiceInvocationInteraction;
24 typedef void (*DtReportServiceInvocationInteractionCb)
25  (const DtReportServiceInvocationInteraction& inter, void* usr);
26 
27 class DT_DLL_LRC DtReportServiceInvocationInteraction :
28  public DtReportInteraction
29 {
30 public:
31 
33  DtReportServiceInvocationInteraction();
34 
36  virtual ~DtReportServiceInvocationInteraction();
37 
39  DtReportServiceInvocationInteraction(
40  const DtReportServiceInvocationInteraction& orig);
41 
43  DtReportServiceInvocationInteraction& operator=(
44  const DtReportServiceInvocationInteraction& orig);
45 
48  virtual const DtPhvps& phvps();
49 
52  virtual bool setFromPhvps(const DtPhvps& phvps);
53 
55  virtual std::wstring const & service() const;
56  virtual void setService(std::wstring const & data);
57 
59  virtual DtMomInitiatorOptions initiator() const;
60  virtual void setInitiator(DtMomInitiatorOptions data);
61 
63  virtual bool successIndicator() const;
64  virtual void setSuccessIndicator(bool data);
65 
67  virtual DtMomArgumentList const & suppliedArguments() const;
68  virtual DtMomArgumentList & suppliedArguments();
69  virtual void setSuppliedArguments(DtMomArgumentList const & data);
70 
72  virtual DtMomArgumentList const & returnedArguments() const;
73  virtual DtMomArgumentList & returnedArguments();
74  virtual void setReturnedArguments(DtMomArgumentList const & data);
75 
78  virtual std::wstring const & exception() const;
79  virtual void setException(std::wstring const & data);
80 
82  virtual unsigned long serialNumber() const;
83  virtual void setSerialNumber(unsigned long data);
84 
85 
86 public:
88  static DtReportInteraction* create();
89 
91  static void addCallback(DtMomInterCbMgr* callBackManager,
92  DtReportServiceInvocationInteractionCb cb, void* usr);
93  static void removeCallback(DtMomInterCbMgr* callBackManager,
94  DtReportServiceInvocationInteractionCb cb, void* usr);
95 
96 protected:
97 
99  virtual void encodeService(
100  const DtMomInteraction& data,
101  DtPhvps* parameters,
102  DtParameterHandle parameterHandle);
103 
106  virtual void encodeSuccessIndicator(
107  const DtMomInteraction& data,
108  DtPhvps* parameters,
109  DtParameterHandle parameterHandle);
110 
112  virtual void encodeSuppliedArguments(
113  const DtMomInteraction& data,
114  DtPhvps* parameters,
115  DtParameterHandle parameterHandle);
116 
118  virtual void encodeReturnedArguments(
119  const DtMomInteraction& data,
120  DtPhvps* parameters,
121  DtParameterHandle parameterHandle);
122 
125  virtual void encodeException(
126  const DtMomInteraction& data,
127  DtPhvps* parameters,
128  DtParameterHandle parameterHandle);
129 
131  virtual void encodeSerialNumber(
132  const DtMomInteraction& data,
133  DtPhvps* parameters,
134  DtParameterHandle parameterHandle);
135 
137  virtual void decodeService(
138  DtMomInteraction* data,
139  const DtPhvps& parameters,
140  int index);
141 
143  virtual void decodeSuccessIndicator(
144  DtMomInteraction* data,
145  const DtPhvps& parameters,
146  int index);
147 
149  virtual void decodeSuppliedArguments(
150  DtMomInteraction* data,
151  const DtPhvps& parameters,
152  int index);
153 
155  virtual void decodeReturnedArguments(
156  DtMomInteraction* data,
157  const DtPhvps& parameters,
158  int index);
159 
162  virtual void decodeException(
163  DtMomInteraction* data,
164  const DtPhvps& parameters,
165  int index);
166 
168  virtual void decodeSerialNumber(
169  DtMomInteraction* data,
170  const DtPhvps& parameters,
171  int index);
172 
173 public:
174  static const char* theInteractionName;
175 
176 protected:
178  std::wstring myService;
179  bool mySuccessIndicator;
180  DtMomArgumentList mySuppliedArguments;
181  DtMomArgumentList myReturnedArguments;
182  std::wstring myException;
183  unsigned long mySerialNumber;
184 
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;
191 
192 };
193 
194 #endif
195 #endif
196 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)