MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #pragma once
12 
13 #ifdef DtMOM
14 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
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 DtServiceGroup serviceType() const;
60  virtual void setServiceType(DtServiceGroup data);
61 
63  virtual DtMomInitiatorOptions initiator() const;
64  virtual void setInitiator(DtMomInitiatorOptions data);
65 
67  virtual bool successIndicator() const;
68  virtual void setSuccessIndicator(bool data);
69 
71  virtual DtMomArgumentList const & suppliedArguments() const;
72  virtual DtMomArgumentList & suppliedArguments();
73  virtual void setSuppliedArguments(DtMomArgumentList const & data);
74 
76  virtual DtMomArgumentList const & returnedArguments() const;
77  virtual DtMomArgumentList & returnedArguments();
78  virtual void setReturnedArguments(DtMomArgumentList const & data);
79 
82  virtual std::wstring const & exception() const;
83  virtual void setException(std::wstring const & data);
84 
86  virtual unsigned long serialNumber() const;
87  virtual void setSerialNumber(unsigned long data);
88 
89 #if !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
90  virtual MAKRti::DtString& toString(MAKRti::DtString& output) const;
92 #endif
93 
94 public:
96  static DtReportInteraction* create();
97 
99  static void addCallback(DtMomInterCbMgr* callBackManager,
100  DtReportServiceInvocationInteractionCb cb, void* usr);
101  static void removeCallback(DtMomInterCbMgr* callBackManager,
102  DtReportServiceInvocationInteractionCb cb, void* usr);
103 
104 protected:
105 
107  virtual void encodeService(
108  const DtMomInteraction& data,
109  DtPhvps* parameters,
110  DtParameterHandle parameterHandle);
111 
113  virtual void encodeServiceType(
114  const DtMomInteraction& data,
115  DtPhvps* parameters,
116  DtParameterHandle parameterHandle);
117 
120  virtual void encodeSuccessIndicator(
121  const DtMomInteraction& data,
122  DtPhvps* parameters,
123  DtParameterHandle parameterHandle);
124 
126  virtual void encodeSuppliedArguments(
127  const DtMomInteraction& data,
128  DtPhvps* parameters,
129  DtParameterHandle parameterHandle);
130 
132  virtual void encodeReturnedArguments(
133  const DtMomInteraction& data,
134  DtPhvps* parameters,
135  DtParameterHandle parameterHandle);
136 
139  virtual void encodeException(
140  const DtMomInteraction& data,
141  DtPhvps* parameters,
142  DtParameterHandle parameterHandle);
143 
145  virtual void encodeSerialNumber(
146  const DtMomInteraction& data,
147  DtPhvps* parameters,
148  DtParameterHandle parameterHandle);
149 
151  virtual void decodeService(
152  DtMomInteraction* data,
153  const DtPhvps& parameters,
154  int index);
155 
157  virtual void decodeServiceType(
158  DtMomInteraction* data,
159  const DtPhvps& parameters,
160  int index);
161 
163  virtual void decodeSuccessIndicator(
164  DtMomInteraction* data,
165  const DtPhvps& parameters,
166  int index);
167 
169  virtual void decodeSuppliedArguments(
170  DtMomInteraction* data,
171  const DtPhvps& parameters,
172  int index);
173 
175  virtual void decodeReturnedArguments(
176  DtMomInteraction* data,
177  const DtPhvps& parameters,
178  int index);
179 
182  virtual void decodeException(
183  DtMomInteraction* data,
184  const DtPhvps& parameters,
185  int index);
186 
188  virtual void decodeSerialNumber(
189  DtMomInteraction* data,
190  const DtPhvps& parameters,
191  int index);
192 
193 public:
194  static const char* theInteractionName;
195 
196 protected:
198  std::wstring myService;
199  DtServiceGroup myServiceType;
200  bool mySuccessIndicator;
201  DtMomArgumentList mySuppliedArguments;
202  DtMomArgumentList myReturnedArguments;
203  std::wstring myException;
204  unsigned long mySerialNumber;
205 
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;
213 
214 };
215 
216 #endif
217 #endif
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

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)