13 #ifndef DtSubscribeInteractionClassInteraction_H_
14 #define DtSubscribeInteractionClassInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtSubscribeInteractionClassInteraction;
23 typedef void (*DtSubscribeInteractionClassInteractionCb)
24 (
const DtSubscribeInteractionClassInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtSubscribeInteractionClassInteraction :
27 public DtServiceInteraction
32 DtSubscribeInteractionClassInteraction();
35 virtual ~DtSubscribeInteractionClassInteraction();
38 DtSubscribeInteractionClassInteraction(
39 const DtSubscribeInteractionClassInteraction& orig);
42 DtSubscribeInteractionClassInteraction& operator=(
43 const DtSubscribeInteractionClassInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
58 virtual bool active()
const;
59 virtual void setActive(
bool data);
64 static DtServiceInteraction* create();
67 static void addCallback(DtMomInterCbMgr* callBackManager,
68 DtSubscribeInteractionClassInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtSubscribeInteractionClassInteractionCb cb,
void* usr);
75 virtual void encodeInteractionHandle(
76 const DtMomInteraction& data,
81 virtual void decodeInteractionHandle(
82 DtMomInteraction* data,
83 const DtPhvps& parameters,
85 virtual void encodeActive(
86 const DtMomInteraction& data,
90 virtual void decodeActive(
91 DtMomInteraction* data,
92 const DtPhvps& parameters,
96 static const char* theInteractionName;
103 bool myReceivedInteractionHandle;
104 bool myReceivedActive;
106 const char *INTERACTION_HANDLE_PARAMETER_NAME;
107 const char *ACTIVE_PARAMETER_NAME;
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38