13 #ifndef DtUnpublishInteractionClassInteraction_H_
14 #define DtUnpublishInteractionClassInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtUnpublishInteractionClassInteraction;
23 typedef void (*DtUnpublishInteractionClassInteractionCb)
24 (
const DtUnpublishInteractionClassInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtUnpublishInteractionClassInteraction :
27 public DtServiceInteraction
32 DtUnpublishInteractionClassInteraction();
35 virtual ~DtUnpublishInteractionClassInteraction();
38 DtUnpublishInteractionClassInteraction(
39 const DtUnpublishInteractionClassInteraction& orig);
42 DtUnpublishInteractionClassInteraction& operator=(
43 const DtUnpublishInteractionClassInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
60 static DtServiceInteraction* create();
63 static void addCallback(DtMomInterCbMgr* callBackManager,
64 DtUnpublishInteractionClassInteractionCb cb,
void* usr);
65 static void removeCallback(DtMomInterCbMgr* callBackManager,
66 DtUnpublishInteractionClassInteractionCb cb,
void* usr);
71 virtual void encodeInteractionHandle(
72 const DtMomInteraction& data,
77 virtual void decodeInteractionHandle(
78 DtMomInteraction* data,
79 const DtPhvps& parameters,
83 static const char* theInteractionName;
88 bool myReceivedInteractionHandle;
90 const char *INTERACTION_HANDLE_PARAMETER_NAME;