13 #ifndef DtUnsubscribeObjectClassInteraction_H_
14 #define DtUnsubscribeObjectClassInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtUnsubscribeObjectClassInteraction;
23 typedef void (*DtUnsubscribeObjectClassInteractionCb)
24 (
const DtUnsubscribeObjectClassInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtUnsubscribeObjectClassInteraction :
27 public DtServiceInteraction
32 DtUnsubscribeObjectClassInteraction();
35 virtual ~DtUnsubscribeObjectClassInteraction();
38 DtUnsubscribeObjectClassInteraction(
39 const DtUnsubscribeObjectClassInteraction& orig);
42 DtUnsubscribeObjectClassInteraction& operator=(
43 const DtUnsubscribeObjectClassInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
63 virtual bool attributesReceived()
const;
67 static DtServiceInteraction* create();
70 static void addCallback(DtMomInterCbMgr* callBackManager,
71 DtUnsubscribeObjectClassInteractionCb cb,
void* usr);
72 static void removeCallback(DtMomInterCbMgr* callBackManager,
73 DtUnsubscribeObjectClassInteractionCb cb,
void* usr);
78 virtual void encodeObjectClassHandle(
79 const DtMomInteraction& data,
84 virtual void decodeObjectClassHandle(
85 DtMomInteraction* data,
90 virtual void encodeAttributeList(
91 const DtMomInteraction& data,
96 virtual void decodeAttributeList(
97 DtMomInteraction* data,
102 static const char* theInteractionName;
108 bool myReceivedObjectClassHandle;
109 bool myReceivedAttributes;
111 const char *OBJECT_HANDLE_PARAMETER_NAME;
112 const char *ATTRIBUTE_LIST_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