13 #ifndef DtUnpublishObjectClassInteraction_H_
14 #define DtUnpublishObjectClassInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtUnpublishObjectClassInteraction;
23 typedef void (*DtUnpublishObjectClassInteractionCb)
24 (
const DtUnpublishObjectClassInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtUnpublishObjectClassInteraction :
27 public DtServiceInteraction
32 DtUnpublishObjectClassInteraction();
35 virtual ~DtUnpublishObjectClassInteraction();
38 DtUnpublishObjectClassInteraction(
39 const DtUnpublishObjectClassInteraction& orig);
42 DtUnpublishObjectClassInteraction& operator=(
43 const DtUnpublishObjectClassInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
64 virtual bool validAttributes()
const;
68 static DtServiceInteraction* create();
71 static void addCallback(DtMomInterCbMgr* callBackManager,
72 DtUnpublishObjectClassInteractionCb cb,
void* usr);
73 static void removeCallback(DtMomInterCbMgr* callBackManager,
74 DtUnpublishObjectClassInteractionCb cb,
void* usr);
79 virtual void encodeObjectClassHandle(
80 const DtMomInteraction& data,
85 virtual void decodeObjectClassHandle(
86 DtMomInteraction* data,
87 const DtPhvps& parameters,
91 virtual void encodeAttributeList(
92 const DtMomInteraction& data,
97 virtual void decodeAttributeList(
98 DtMomInteraction* data,
99 const DtPhvps& parameters,
103 static const char* theInteractionName;
109 bool myReceivedObjectClassHandle;
110 bool myReceivedAttributes;
112 const char *OBJECT_CLASS_HANDLE_PARAMETER_NAME;
113 const char *ATTRIBUTE_LIST_PARAMETER_NAME;
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
Definition: attrHandSet.h:37
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38