13 #ifndef DtReportObjectsOwnedInteraction_H_
14 #define DtReportObjectsOwnedInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportObjectsOwnedInteraction;
23 typedef void (*DtReportObjectsOwnedInteractionCb)
24 (
const DtReportObjectsOwnedInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportObjectsOwnedInteraction :
27 public DtReportInteraction
32 DtReportObjectsOwnedInteraction();
35 virtual ~DtReportObjectsOwnedInteraction();
38 DtReportObjectsOwnedInteraction(
39 const DtReportObjectsOwnedInteraction& orig);
42 DtReportObjectsOwnedInteraction& operator=(
43 const DtReportObjectsOwnedInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual DtMomTallyList
const& objectCounts()
const;
55 virtual DtMomTallyList & objectCounts();
59 static DtReportInteraction* create();
62 static void addCallback(DtMomInterCbMgr* callBackManager,
63 DtReportObjectsOwnedInteractionCb cb,
void* usr);
64 static void removeCallback(DtMomInterCbMgr* callBackManager,
65 DtReportObjectsOwnedInteractionCb cb,
void* usr);
73 virtual void encodeObjectCounts(
74 const DtMomInteraction& data,
79 virtual void decodeObjectCounts(
80 DtMomInteraction* data,
81 const DtPhvps& parameters,
85 static const char* theInteractionName;
89 DtMomTallyList myObjectCounts;
91 const char *OBJECT_COUNTS_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38