13 #ifndef DtReportReflectionsReceivedInteraction_H_
14 #define DtReportReflectionsReceivedInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportReflectionsReceivedInteraction;
23 typedef void (*DtReportReflectionsReceivedInteractionCb)
24 (
const DtReportReflectionsReceivedInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportReflectionsReceivedInteraction :
27 public DtReportInteraction
32 DtReportReflectionsReceivedInteraction();
35 virtual ~DtReportReflectionsReceivedInteraction();
38 DtReportReflectionsReceivedInteraction(
39 const DtReportReflectionsReceivedInteraction& orig);
42 DtReportReflectionsReceivedInteraction& operator=(
43 const DtReportReflectionsReceivedInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual DtMomTallyList
const& reflectCounts()
const;
55 virtual DtMomTallyList & reflectCounts();
58 virtual MAKRti::DtTransportType transportationType()
const;
59 virtual void setTransportationType(MAKRti::DtTransportType data);
64 static DtReportInteraction* create();
67 static void addCallback(DtMomInterCbMgr* callBackManager,
68 DtReportReflectionsReceivedInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportReflectionsReceivedInteractionCb cb,
void* usr);
78 virtual void encodeReflectCounts(
79 const DtMomInteraction& data,
84 virtual void encodeTransportationType(
85 const DtMomInteraction& data,
90 virtual void decodeReflectCounts(
91 DtMomInteraction* data,
92 const DtPhvps& parameters,
96 virtual void decodeTransportationType(
97 DtMomInteraction* data,
98 const DtPhvps& parameters,
102 static const char* theInteractionName;
106 DtMomTallyList myReflectCounts;
107 MAKRti::DtTransportType myTransportationType;
109 const char *REFLECT_COUNTS_PARAMETER_NAME;
110 const char *TRANSPORTATION_TYPE_PARAMETER_NAME;