13 #ifndef DtReportInteractionsReceivedInteraction_H_
14 #define DtReportInteractionsReceivedInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportInteractionsReceivedInteraction;
23 typedef void (*DtReportInteractionsReceivedInteractionCb)
24 (
const DtReportInteractionsReceivedInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportInteractionsReceivedInteraction :
27 public DtReportInteraction
32 DtReportInteractionsReceivedInteraction();
35 virtual ~DtReportInteractionsReceivedInteraction();
38 DtReportInteractionsReceivedInteraction(
39 const DtReportInteractionsReceivedInteraction& orig);
42 DtReportInteractionsReceivedInteraction& operator=(
43 const DtReportInteractionsReceivedInteraction& 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 DtReportInteractionsReceivedInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportInteractionsReceivedInteractionCb cb,
void* usr);
76 virtual void encodeInteractionCounts(
77 const DtMomInteraction& data,
82 virtual void encodeTransportationType(
83 const DtMomInteraction& data,
89 virtual void decodeInteractionCounts(
90 DtMomInteraction* data,
95 virtual void decodeTransportationType(
96 DtMomInteraction* data,
101 static const char* theInteractionName;
105 DtMomTallyList myInteractionCounts;
106 MAKRti::DtTransportType myTransportationType;
108 const char *INTERACTION_COUNTS_PARAMETER_NAME;
109 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