13 #ifndef DtReportInteractionsSentInteraction_H_
14 #define DtReportInteractionsSentInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportInteractionsSentInteraction;
23 typedef void (*DtReportInteractionsSentInteractionCb)
24 (
const DtReportInteractionsSentInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportInteractionsSentInteraction :
27 public DtReportInteraction
32 DtReportInteractionsSentInteraction();
35 virtual ~DtReportInteractionsSentInteraction();
38 DtReportInteractionsSentInteraction(
39 const DtReportInteractionsSentInteraction& orig);
42 DtReportInteractionsSentInteraction& operator=(
43 const DtReportInteractionsSentInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual DtMomTallyList & interactionCounts();
55 virtual DtMomTallyList
const & interactionCounts()
const;
58 virtual MAKRti::DtTransportType transportationType()
const;
59 virtual void setTransportationType(MAKRti::DtTransportType data);
64 static DtReportInteraction* create();
67 static void addCallback(DtMomInterCbMgr* callBackManager,
68 DtReportInteractionsSentInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportInteractionsSentInteractionCb cb,
void* usr);
75 virtual void encodeInteractionCounts(
76 const DtMomInteraction& data,
81 virtual void encodeTransportationType(
82 const DtMomInteraction& data,
88 virtual void decodeInteractionCounts(
89 DtMomInteraction* data,
94 virtual void decodeTransportationType(
95 DtMomInteraction* data,
100 static const char* theInteractionName;
104 DtMomTallyList myInteractionCounts;
105 MAKRti::DtTransportType myTransportationType;
107 const char *INTERACTION_COUNTS_PARAMETER_NAME;
108 const char *TRANSPORTATION_TYPE_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