![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: repSerInv1516.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *********************************************************************/ 00010 00011 #ifndef DtReportServiceInvocationInteraction1516_H_ 00012 #define DtReportServiceInvocationInteraction1516_H_ 00013 #ifdef DtMOM 00014 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) 00015 00016 #include "rtiMsConfig.h" 00017 #include "internalTypes.h" 00018 #include "mInteraction.h" 00019 //#include <vlutil/vlList.h> 00020 #include "momArgument.h" 00021 00022 class DtMomInterCbMgr; 00023 class DtReportServiceInvocationInteraction; 00024 typedef void (*DtReportServiceInvocationInteractionCb) 00025 (const DtReportServiceInvocationInteraction& inter, void* usr); 00026 00027 class DT_DLL_LRC DtReportServiceInvocationInteraction : 00028 public DtReportInteraction 00029 { 00030 public: 00031 00033 DtReportServiceInvocationInteraction(); 00034 00036 virtual ~DtReportServiceInvocationInteraction(); 00037 00039 DtReportServiceInvocationInteraction( 00040 const DtReportServiceInvocationInteraction& orig); 00041 00043 DtReportServiceInvocationInteraction& operator=( 00044 const DtReportServiceInvocationInteraction& orig); 00045 00048 virtual const DtPhvps& phvps(); 00049 00052 virtual bool setFromPhvps(const DtPhvps& phvps); 00053 00055 virtual std::wstring const & service() const; 00056 virtual void setService(std::wstring const & data); 00057 00059 virtual DtMomInitiatorOptions initiator() const; 00060 virtual void setInitiator(DtMomInitiatorOptions data); 00061 00063 virtual bool successIndicator() const; 00064 virtual void setSuccessIndicator(bool data); 00065 00067 virtual DtMomArgumentList const & suppliedArguments() const; 00068 virtual DtMomArgumentList & suppliedArguments(); 00069 virtual void setSuppliedArguments(DtMomArgumentList const & data); 00070 00072 virtual DtMomArgumentList const & returnedArguments() const; 00073 virtual DtMomArgumentList & returnedArguments(); 00074 virtual void setReturnedArguments(DtMomArgumentList const & data); 00075 00078 virtual std::wstring const & exception() const; 00079 virtual void setException(std::wstring const & data); 00080 00082 virtual unsigned long serialNumber() const; 00083 virtual void setSerialNumber(unsigned long data); 00084 00085 00086 public: 00088 static DtReportInteraction* create(); 00089 00091 static void addCallback(DtMomInterCbMgr* callBackManager, 00092 DtReportServiceInvocationInteractionCb cb, void* usr); 00093 static void removeCallback(DtMomInterCbMgr* callBackManager, 00094 DtReportServiceInvocationInteractionCb cb, void* usr); 00095 00096 protected: 00097 00099 virtual void encodeService( 00100 const DtMomInteraction& data, 00101 DtPhvps* parameters, 00102 DtParameterHandle parameterHandle); 00103 00106 virtual void encodeSuccessIndicator( 00107 const DtMomInteraction& data, 00108 DtPhvps* parameters, 00109 DtParameterHandle parameterHandle); 00110 00112 virtual void encodeSuppliedArguments( 00113 const DtMomInteraction& data, 00114 DtPhvps* parameters, 00115 DtParameterHandle parameterHandle); 00116 00118 virtual void encodeReturnedArguments( 00119 const DtMomInteraction& data, 00120 DtPhvps* parameters, 00121 DtParameterHandle parameterHandle); 00122 00125 virtual void encodeException( 00126 const DtMomInteraction& data, 00127 DtPhvps* parameters, 00128 DtParameterHandle parameterHandle); 00129 00131 virtual void encodeSerialNumber( 00132 const DtMomInteraction& data, 00133 DtPhvps* parameters, 00134 DtParameterHandle parameterHandle); 00135 00137 virtual void decodeService( 00138 DtMomInteraction* data, 00139 const DtPhvps& parameters, 00140 int index); 00141 00143 virtual void decodeSuccessIndicator( 00144 DtMomInteraction* data, 00145 const DtPhvps& parameters, 00146 int index); 00147 00149 virtual void decodeSuppliedArguments( 00150 DtMomInteraction* data, 00151 const DtPhvps& parameters, 00152 int index); 00153 00155 virtual void decodeReturnedArguments( 00156 DtMomInteraction* data, 00157 const DtPhvps& parameters, 00158 int index); 00159 00162 virtual void decodeException( 00163 DtMomInteraction* data, 00164 const DtPhvps& parameters, 00165 int index); 00166 00168 virtual void decodeSerialNumber( 00169 DtMomInteraction* data, 00170 const DtPhvps& parameters, 00171 int index); 00172 00173 public: 00174 static const char* theInteractionName; 00175 00176 protected: 00178 std::wstring myService; 00179 bool mySuccessIndicator; 00180 DtMomArgumentList mySuppliedArguments; 00181 DtMomArgumentList myReturnedArguments; 00182 std::wstring myException; 00183 unsigned long mySerialNumber; 00184 00185 const char *SERVICE_PARAMETER_NAME; 00186 const char *SUCCESS_INDICATOR_PARAMETER_NAME; 00187 const char *SUPPLIED_ARGUMENTS_PARAMETER_NAME; 00188 const char *RETURNED_ARGUMENTS_PARAMETER_NAME; 00189 const char *EXCEPTION_PARAMETER_NAME; 00190 const char *SERIAL_NUMBER_PARAMETER_NAME; 00191 00192 }; 00193 00194 #endif //! DtIFSPEC1516 00195 #endif //! DtMOM 00196 #endif //! DtReportServiceInvocationInteraction1516_H_