13 #ifndef DtSubscribeObjectClassAttributesInteraction_H_
14 #define DtSubscribeObjectClassAttributesInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtSubscribeObjectClassAttributesInteraction;
23 typedef void (*DtSubscribeObjectClassAttributesInteractionCb)
24 (
const DtSubscribeObjectClassAttributesInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtSubscribeObjectClassAttributesInteraction :
27 public DtServiceInteraction
32 DtSubscribeObjectClassAttributesInteraction();
35 virtual ~DtSubscribeObjectClassAttributesInteraction();
38 DtSubscribeObjectClassAttributesInteraction(
39 const DtSubscribeObjectClassAttributesInteraction& orig);
42 DtSubscribeObjectClassAttributesInteraction& operator=(
43 const DtSubscribeObjectClassAttributesInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
63 virtual bool active()
const;
64 virtual void setActive(
bool data);
69 static DtServiceInteraction* create();
72 static void addCallback(DtMomInterCbMgr* callBackManager,
73 DtSubscribeObjectClassAttributesInteractionCb cb,
void* usr);
74 static void removeCallback(DtMomInterCbMgr* callBackManager,
75 DtSubscribeObjectClassAttributesInteractionCb cb,
void* usr);
80 virtual void encodeObjectClassHandle(
81 const DtMomInteraction& data,
86 virtual void decodeObjectClassHandle(
87 DtMomInteraction* data,
91 virtual void encodeActive(
92 const DtMomInteraction& data,
96 virtual void decodeActive(
97 DtMomInteraction* data,
102 virtual void encodeAttributeList(
103 const DtMomInteraction& data,
106 virtual void decodeAttributeList(
107 DtMomInteraction* data,
112 static const char* theInteractionName;
120 bool myReceivedObjectClassHandle;
121 bool myReceivedAttributes;
122 bool myReceivedActive;
124 const char *ATTRIBUTE_LIST_PARAMETER_NAME;
125 const char *OBJECT_HANDLE_PARAMETER_NAME;
126 const char *ACTIVE_PARAMETER_NAME;
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56