13 #ifndef DtModifyAttributeStateInteraction_H_
14 #define DtModifyAttributeStateInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtModifyAttributeStateInteraction;
23 typedef void (*DtModifyAttributeStateInteractionCb)
24 (
const DtModifyAttributeStateInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtModifyAttributeStateInteraction :
27 public DtAdjustInteraction
32 DtModifyAttributeStateInteraction();
35 virtual ~DtModifyAttributeStateInteraction();
38 DtModifyAttributeStateInteraction(
39 const DtModifyAttributeStateInteraction& orig);
42 DtModifyAttributeStateInteraction& operator=(
43 const DtModifyAttributeStateInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
60 virtual DtMomAttributeStateOptions attributeState()
const;
63 virtual void setAttributeState(DtMomAttributeStateOptions data);
65 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
72 virtual MAKRti::DtString
const & objectInstance()
const;
76 virtual void setObjectInstance(MAKRti::DtString
const & data);
81 static DtAdjustInteraction* create();
84 static void addCallback(DtMomInterCbMgr* callBackManager,
85 DtModifyAttributeStateInteractionCb cb,
void* usr);
86 static void removeCallback(DtMomInterCbMgr* callBackManager,
87 DtModifyAttributeStateInteractionCb cb,
void* usr);
92 virtual void encodeAttribute(
93 const DtMomInteraction& data,
98 virtual void encodeAttributeState(
99 const DtMomInteraction& data,
104 virtual void encodeObjectInstance(
105 const DtMomInteraction& data,
110 virtual void decodeAttribute(
111 DtMomInteraction* data,
112 const DtPhvps& parameters,
116 virtual void decodeAttributeState(
117 DtMomInteraction* data,
118 const DtPhvps& parameters,
122 virtual void decodeObjectInstance(
123 DtMomInteraction* data,
124 const DtPhvps& parameters,
128 static char const * theInteractionName;
133 DtMomAttributeStateOptions myAttributeState;
134 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
137 MAKRti::DtString myObjectInstance;
139 bool myReceivedAttribute;
140 bool myReceivedState;
141 bool myReceivedObject;
143 const char *ATTRIBUTE_PARAMETER_NAME;
144 const char *ATTRIBUTE_STATE_PARAMETER_NAME;
145 const char *OBJECT_INSTANCE_PARAMETER_NAME;
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
DtHandle DtAttributeHandle
Definition: internalTypes.h:37
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38