13 #ifndef DtReportInteractionSubscriptionInteraction_H_
14 #define DtReportInteractionSubscriptionInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportInteractionSubscriptionInteraction;
23 typedef void (*DtReportInteractionSubscriptionInteractionCb)
24 (
const DtReportInteractionSubscriptionInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportInteractionSubscriptionInteraction :
27 public DtReportInteraction
32 DtReportInteractionSubscriptionInteraction();
35 virtual ~DtReportInteractionSubscriptionInteraction();
38 DtReportInteractionSubscriptionInteraction(
39 const DtReportInteractionSubscriptionInteraction& orig);
42 DtReportInteractionSubscriptionInteraction& operator=(
43 const DtReportInteractionSubscriptionInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual const DtMomHandleList& activeList()
const;
55 virtual void setActiveList(
const DtMomHandleList& list);
56 virtual const DtMomHandleList& passiveList()
const;
57 virtual void setPassiveList(
const DtMomHandleList& list);
61 static DtReportInteraction* create();
64 static void addCallback(DtMomInterCbMgr* callBackManager,
65 DtReportInteractionSubscriptionInteractionCb cb,
void* usr);
66 static void removeCallback(DtMomInterCbMgr* callBackManager,
67 DtReportInteractionSubscriptionInteractionCb cb,
void* usr);
73 MAKRti::DtNetU32 numHandleBytes;
74 MAKRti::DtNetU32 classHandle;
75 MAKRti::DtNetU32 active;
80 virtual void encodeInteractionClassList(
81 const DtMomInteraction& data,
87 virtual void decodeInteractionClassList(
88 DtMomInteraction* data,
89 const DtPhvps& parameters,
93 static const char* theInteractionName;
97 DtMomHandleList myActiveList;
98 DtMomHandleList myPassiveList;
100 const char *INTERACTION_CLASS_LIST_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38