13 #ifndef DtReportObjectsUpdatedInteraction_H_
14 #define DtReportObjectsUpdatedInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportObjectsUpdatedInteraction;
23 typedef void (*DtReportObjectsUpdatedInteractionCb)
24 (
const DtReportObjectsUpdatedInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportObjectsUpdatedInteraction :
27 public DtReportInteraction
32 DtReportObjectsUpdatedInteraction();
35 virtual ~DtReportObjectsUpdatedInteraction();
38 DtReportObjectsUpdatedInteraction(
39 const DtReportObjectsUpdatedInteraction& orig);
42 DtReportObjectsUpdatedInteraction& operator=(
43 const DtReportObjectsUpdatedInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual DtMomTallyList
const& objectCounts()
const;
55 virtual DtMomTallyList & objectCounts();
60 static DtReportInteraction* create();
63 static void addCallback(DtMomInterCbMgr* callBackManager,
64 DtReportObjectsUpdatedInteractionCb cb,
void* usr);
65 static void removeCallback(DtMomInterCbMgr* callBackManager,
66 DtReportObjectsUpdatedInteractionCb cb,
void* usr);
74 virtual void encodeObjectCounts(
75 const DtMomInteraction& data,
80 virtual void decodeObjectCounts(
81 DtMomInteraction* data,
86 static const char* theInteractionName;
90 DtMomTallyList myObjectCounts;
92 const char *OBJECT_COUNTS_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56