![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: momArgument.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *********************************************************************/ 00010 00011 #ifndef DtMomArgument_H_ 00012 #define DtMomArgument_H_ 00013 00014 #ifdef DtMOM 00015 00016 #ifdef DtIFSPEC1516 00017 00018 #include "rtiMsConfig.h" 00019 #include <vlutil/vlBaseMsg.h> 00020 #include <vlutil/vlString.h> 00021 #include "internalTypes.h" 00022 #include <RTI/Typedefs.h> 00023 #include <RTI/RangeBounds.h> 00024 #include <RTI/LogicalTime.h> 00025 #include <RTI/LogicalTimeInterval.h> 00026 #include <RTI/FederateAmbassador.h> 00027 #include <string> 00028 #include <vector> 00029 00030 class DtFederateHandleSet; 00031 class DtAttributeHandleSet; 00032 class DtAhvps; 00033 class DtPhvps; 00034 00035 class DtMomArgument : public std::wstring 00036 { 00037 public: 00038 00039 virtual ~DtMomArgument(); 00040 00042 DtMomArgument(const DtMomArgument& orig); 00043 00045 00046 DtMomArgument(); 00047 DtMomArgument(bool value); 00048 DtMomArgument(double value); 00049 DtMomArgument(unsigned long value); 00050 DtMomArgument(wchar_t const * value); 00051 DtMomArgument(std::wstring const & value); 00052 DtMomArgument(rti1516::AttributeHandle value); 00053 DtMomArgument(rti1516::AttributeHandleSet const & value); 00054 DtMomArgument( 00055 rti1516::AttributeHandleSetRegionHandleSetPairVector const & value); 00056 DtMomArgument(rti1516::AttributeHandleValueMap const& value); 00057 DtMomArgument(rti1516::DimensionHandle const& value); 00058 DtMomArgument(rti1516::DimensionHandleSet const& value); 00059 DtMomArgument(rti1516::FederateAmbassador & value); 00060 DtMomArgument(rti1516::FederateHandle value); 00061 DtMomArgument(rti1516::FederateHandleRestoreStatusPairVector const & value); 00062 DtMomArgument(rti1516::FederateHandleSaveStatusPairVector const & value); 00063 DtMomArgument(rti1516::FederateHandleSet const& value); 00064 DtMomArgument(rti1516::InteractionClassHandle value); 00065 DtMomArgument(rti1516::LogicalTime const& value); 00066 DtMomArgument(rti1516::LogicalTimeInterval const& value); 00067 DtMomArgument(rti1516::MessageRetractionHandle const & value); 00068 DtMomArgument(rti1516::ObjectClassHandle value); 00069 DtMomArgument(rti1516::ObjectInstanceHandle value); 00070 DtMomArgument(rti1516::OrderType value); 00071 DtMomArgument(rti1516::ParameterHandle value); 00072 DtMomArgument(rti1516::ParameterHandleValueMap const& value); 00073 DtMomArgument(rti1516::RangeBounds const & value); 00074 DtMomArgument(rti1516::RegionHandle value); 00075 DtMomArgument(rti1516::RegionHandleSet const & value); 00076 DtMomArgument(rti1516::ResignAction value); 00077 DtMomArgument(rti1516::RestoreFailureReason value); 00078 DtMomArgument(rti1516::SaveFailureReason value); 00079 DtMomArgument(rti1516::ServiceGroupIndicator value); 00080 DtMomArgument(rti1516::SynchronizationFailureReason value); 00081 DtMomArgument(rti1516::TransportationType value); 00082 DtMomArgument(rti1516::VariableLengthData const & value); 00084 00086 00087 DtMomArgument& operator=(const DtMomArgument& orig); 00088 DtMomArgument& operator = (bool value); 00089 DtMomArgument& operator = (double value); 00090 DtMomArgument& operator = (unsigned long value); 00091 DtMomArgument& operator = (wchar_t const * value); 00092 DtMomArgument& operator = (std::wstring const & value); 00093 DtMomArgument& operator = (rti1516::AttributeHandle value); 00094 DtMomArgument& operator = (rti1516::AttributeHandleSet const & value); 00095 DtMomArgument& operator = ( 00096 rti1516::AttributeHandleSetRegionHandleSetPairVector const & value); 00097 DtMomArgument& operator = (rti1516::AttributeHandleValueMap const& value); 00098 DtMomArgument& operator = (rti1516::DimensionHandle const& value); 00099 DtMomArgument& operator = (rti1516::DimensionHandleSet const& value); 00100 DtMomArgument& operator = (rti1516::FederateAmbassador & value); 00101 DtMomArgument& operator = (rti1516::FederateHandle value); 00102 DtMomArgument& operator = (rti1516::FederateHandleSet const& value); 00103 DtMomArgument& operator = ( 00104 rti1516::FederateHandleRestoreStatusPairVector const & value); 00105 DtMomArgument& operator = ( 00106 rti1516::FederateHandleSaveStatusPairVector const & value); 00107 DtMomArgument& operator = (rti1516::InteractionClassHandle value); 00108 DtMomArgument& operator = (rti1516::LogicalTime const& value); 00109 DtMomArgument& operator = (rti1516::LogicalTimeInterval const& value); 00110 DtMomArgument& operator = (rti1516::MessageRetractionHandle const & value); 00111 DtMomArgument& operator = (rti1516::ObjectClassHandle value); 00112 DtMomArgument& operator = (rti1516::ObjectInstanceHandle value); 00113 DtMomArgument& operator = (rti1516::OrderType value); 00114 DtMomArgument& operator = (rti1516::ParameterHandle value); 00115 DtMomArgument& operator = (rti1516::ParameterHandleValueMap const& value); 00116 DtMomArgument& operator = (rti1516::RangeBounds const & value); 00117 DtMomArgument& operator = (rti1516::RegionHandle value); 00118 DtMomArgument& operator = (rti1516::RegionHandleSet const & value); 00119 DtMomArgument& operator = (rti1516::ResignAction value); 00120 DtMomArgument& operator = (rti1516::RestoreFailureReason value); 00121 DtMomArgument& operator = (rti1516::SaveFailureReason value); 00122 DtMomArgument& operator = (rti1516::ServiceGroupIndicator value); 00123 DtMomArgument& operator = (rti1516::SynchronizationFailureReason value); 00124 DtMomArgument& operator = (rti1516::TransportationType value); 00125 DtMomArgument& operator = (rti1516::VariableLengthData const & value); 00127 00128 protected: 00129 00134 00135 DtMomArgument(char* value); 00136 DtMomArgument(char const* value); 00137 DtMomArgument& operator = (char const* value); 00139 00140 }; 00141 00142 typedef std::vector<DtMomArgument> DtMomArgumentList; 00143 00144 00145 #elif defined(DtIFSPEC1516E) 00146 00147 #include "rtiMsConfig.h" 00148 #include <vlutil/vlBaseMsg.h> 00149 #include <vlutil/vlString.h> 00150 #include "internalTypes.h" 00151 #include <RTI/Typedefs.h> 00152 #include <RTI/RangeBounds.h> 00153 #include <RTI/LogicalTime.h> 00154 #include <RTI/LogicalTimeInterval.h> 00155 #include <RTI/FederateAmbassador.h> 00156 #include <string> 00157 #include <vector> 00158 00159 class DtFederateHandleSet; 00160 class DtAttributeHandleSet; 00161 class DtAhvps; 00162 class DtPhvps; 00163 00164 class DtMomArgument : public std::wstring 00165 { 00166 public: 00167 00168 virtual ~DtMomArgument(); 00169 00171 DtMomArgument(const DtMomArgument& orig); 00172 00174 00175 DtMomArgument(); 00176 DtMomArgument(bool value); 00177 DtMomArgument(double value); 00178 DtMomArgument(unsigned long value); 00179 DtMomArgument(wchar_t const * value); 00180 DtMomArgument(std::wstring const & value); 00181 DtMomArgument(rti1516e::AttributeHandle value); 00182 DtMomArgument(rti1516e::AttributeHandleSet const & value); 00183 DtMomArgument( 00184 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & value); 00185 DtMomArgument(rti1516e::AttributeHandleValueMap const& value); 00186 DtMomArgument(rti1516e::DimensionHandle const& value); 00187 DtMomArgument(rti1516e::DimensionHandleSet const& value); 00188 DtMomArgument(rti1516e::FederateAmbassador & value); 00189 DtMomArgument(rti1516e::FederateHandle value); 00190 DtMomArgument(rti1516e::FederateRestoreStatusVector const & value); 00191 DtMomArgument(rti1516e::FederateHandleSaveStatusPairVector const & value); 00192 DtMomArgument(rti1516e::FederateHandleSet const& value); 00193 DtMomArgument(rti1516e::InteractionClassHandle value); 00194 DtMomArgument(rti1516e::LogicalTime const& value); 00195 DtMomArgument(rti1516e::LogicalTimeInterval const& value); 00196 DtMomArgument(rti1516e::MessageRetractionHandle const & value); 00197 DtMomArgument(rti1516e::ObjectClassHandle value); 00198 DtMomArgument(rti1516e::ObjectInstanceHandle value); 00199 DtMomArgument(rti1516e::OrderType value); 00200 DtMomArgument(rti1516e::ParameterHandle value); 00201 DtMomArgument(rti1516e::ParameterHandleValueMap const& value); 00202 DtMomArgument(rti1516e::RangeBounds const & value); 00203 DtMomArgument(rti1516e::RegionHandle value); 00204 DtMomArgument(rti1516e::RegionHandleSet const & value); 00205 DtMomArgument(rti1516e::ResignAction value); 00206 DtMomArgument(rti1516e::RestoreFailureReason value); 00207 DtMomArgument(rti1516e::SaveFailureReason value); 00208 DtMomArgument(rti1516e::ServiceGroup value); 00209 DtMomArgument(rti1516e::SynchronizationPointFailureReason value); 00210 DtMomArgument(rti1516e::TransportationType value); 00211 DtMomArgument(rti1516e::VariableLengthData const & value); 00213 00215 00216 DtMomArgument& operator=(const DtMomArgument& orig); 00217 DtMomArgument& operator = (bool value); 00218 DtMomArgument& operator = (double value); 00219 DtMomArgument& operator = (unsigned long value); 00220 DtMomArgument& operator = (wchar_t const * value); 00221 DtMomArgument& operator = (std::wstring const & value); 00222 DtMomArgument& operator = (rti1516e::AttributeHandle value); 00223 DtMomArgument& operator = (rti1516e::AttributeHandleSet const & value); 00224 DtMomArgument& operator = ( 00225 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & value); 00226 DtMomArgument& operator = (rti1516e::AttributeHandleValueMap const& value); 00227 DtMomArgument& operator = (rti1516e::DimensionHandle const& value); 00228 DtMomArgument& operator = (rti1516e::DimensionHandleSet const& value); 00229 DtMomArgument& operator = (rti1516e::FederateAmbassador & value); 00230 DtMomArgument& operator = (rti1516e::FederateHandle value); 00231 DtMomArgument& operator = (rti1516e::FederateHandleSet const& value); 00232 DtMomArgument& operator = ( 00233 rti1516e::FederateRestoreStatusVector const & value); 00234 DtMomArgument& operator = ( 00235 rti1516e::FederateHandleSaveStatusPairVector const & value); 00236 DtMomArgument& operator = (rti1516e::InteractionClassHandle value); 00237 DtMomArgument& operator = (rti1516e::LogicalTime const& value); 00238 DtMomArgument& operator = (rti1516e::LogicalTimeInterval const& value); 00239 DtMomArgument& operator = (rti1516e::MessageRetractionHandle const & value); 00240 DtMomArgument& operator = (rti1516e::ObjectClassHandle value); 00241 DtMomArgument& operator = (rti1516e::ObjectInstanceHandle value); 00242 DtMomArgument& operator = (rti1516e::OrderType value); 00243 DtMomArgument& operator = (rti1516e::ParameterHandle value); 00244 DtMomArgument& operator = (rti1516e::ParameterHandleValueMap const& value); 00245 DtMomArgument& operator = (rti1516e::RangeBounds const & value); 00246 DtMomArgument& operator = (rti1516e::RegionHandle value); 00247 DtMomArgument& operator = (rti1516e::RegionHandleSet const & value); 00248 DtMomArgument& operator = (rti1516e::ResignAction value); 00249 DtMomArgument& operator = (rti1516e::RestoreFailureReason value); 00250 DtMomArgument& operator = (rti1516e::SaveFailureReason value); 00251 DtMomArgument& operator = (rti1516e::ServiceGroup value); 00252 DtMomArgument& operator = (rti1516e::SynchronizationPointFailureReason value); 00253 DtMomArgument& operator = (rti1516e::TransportationType value); 00254 DtMomArgument& operator = (rti1516e::VariableLengthData const & value); 00256 00257 protected: 00258 00263 00264 DtMomArgument(char* value); 00265 DtMomArgument(char const* value); 00266 DtMomArgument& operator = (char const* value); 00268 00269 }; 00270 00271 typedef std::vector<DtMomArgument> DtMomArgumentList; 00272 00273 #else 00274 00275 #include "momNetParam.h" 00276 00277 #define DtMomArgument DtMomNetParameter 00278 00279 #endif //! DtIFSPEC1516 00280 #endif //! DtMOM 00281 #endif //! DtMomArgument_H_