12 #ifndef DtMomInteraction_H_
13 #define DtMomInteraction_H_
15 #include <vlutil/vlList.h>
20 #if !defined(DtIFSPEC13)
26 enum DtMomBaseInteractionType
28 DtMomInteractionTypeInvalid,
29 DtMomInteractionTypeAdjust,
30 DtMomInteractionTypeRequest,
31 DtMomInteractionTypeReport,
32 DtMomInteractionTypeService,
33 DtMomInteractionTypeFederationAdjust,
34 DtMomInteractionTypeMax
42 DtMomInteraction(
const char* className,
int numParams);
45 virtual ~DtMomInteraction();
48 DtMomInteraction(
const DtMomInteraction& orig);
51 DtMomInteraction& operator=(
const DtMomInteraction& orig);
54 virtual void setHandleMapper(DtHandleMapper* mapper);
58 virtual DtHandleMapper* handleMapper()
const;
65 virtual unsigned int parameterCount()
const;
68 virtual const char *name()
const;
71 virtual const DtPhvps& phvps() = 0;
75 virtual bool setFromPhvps(
const DtPhvps& set) = 0;
79 virtual bool parametersAreInvalid();
86 virtual DtMomBaseInteractionType interactionType()
const;
91 virtual void encodeFederateHandle(
92 const DtMomInteraction& data,
97 virtual void decodeFederateHandle(
98 DtMomInteraction* data,
109 int myParameterCount;
115 #if !defined(DtIFSPEC13)
119 DtHandleMapper* myHandleMapper;
122 const char *FEDERATE_PARAMETER_NAME;
123 DtMomBaseInteractionType myBaseInteractionType;
127 typedef DtMomInteraction DtReportInteraction;
128 typedef DtMomInteraction DtRequestInteraction;
129 typedef DtMomInteraction DtAdjustInteraction;
130 typedef DtMomInteraction DtServiceInteraction;
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtHandle DtFederateHandle
Definition: internalTypes.h:46
This file contains the standard RTI types that are defined in namespace rti1516.
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
DtHandle DtParameterHandle
Definition: internalTypes.h:56
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44