13 #ifndef DtPublishObjectClassInteraction_H_
14 #define DtPublishObjectClassInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtPublishObjectClassInteraction;
23 typedef void (*DtPublishObjectClassInteractionCb)
24 (
const DtPublishObjectClassInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtPublishObjectClassInteraction :
27 public DtServiceInteraction
32 DtPublishObjectClassInteraction();
35 virtual ~DtPublishObjectClassInteraction();
38 DtPublishObjectClassInteraction(
39 const DtPublishObjectClassInteraction& orig);
42 DtPublishObjectClassInteraction& operator=(
43 const DtPublishObjectClassInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
65 static DtServiceInteraction* create();
68 static void addCallback(DtMomInterCbMgr* callBackManager,
69 DtPublishObjectClassInteractionCb cb,
void* usr);
70 static void removeCallback(DtMomInterCbMgr* callBackManager,
71 DtPublishObjectClassInteractionCb cb,
void* usr);
76 virtual void encodeObjectClassHandle(
77 const DtMomInteraction& data,
82 virtual void decodeObjectClassHandle(
83 DtMomInteraction* data,
84 const DtPhvps& parameters,
88 virtual void encodeAttributeList(
89 const DtMomInteraction& data,
94 virtual void decodeAttributeList(
95 DtMomInteraction* data,
96 const DtPhvps& parameters,
100 static const char* theInteractionName;
106 bool myReceivedObjectClassHandle;
107 bool myReceivedAttributes;
109 const char *OBJECT_CLASS_HANDLE_PARAMETER_NAME;
110 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