13 #ifndef DtReportUpdatesSentInteraction_H_
14 #define DtReportUpdatesSentInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportUpdatesSentInteraction;
23 typedef void (*DtReportUpdatesSentInteractionCb)
24 (
const DtReportUpdatesSentInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportUpdatesSentInteraction :
27 public DtReportInteraction
32 DtReportUpdatesSentInteraction();
35 virtual ~DtReportUpdatesSentInteraction();
38 DtReportUpdatesSentInteraction(
39 const DtReportUpdatesSentInteraction& orig);
42 DtReportUpdatesSentInteraction& operator=(
43 const DtReportUpdatesSentInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual DtMomTallyList
const& updateCounts()
const;
55 virtual DtMomTallyList & updateCounts();
58 virtual MAKRti::DtTransportType transportationType()
const;
59 virtual void setTransportationType(MAKRti::DtTransportType data);
64 static DtReportInteraction* create();
67 static void addCallback(DtMomInterCbMgr* callBackManager,
68 DtReportUpdatesSentInteractionCb cb,
void* usr);
69 static void removeCallback(DtMomInterCbMgr* callBackManager,
70 DtReportUpdatesSentInteractionCb cb,
void* usr);
78 virtual void encodeUpdateCounts(
79 const DtMomInteraction& data,
84 virtual void encodeTransportationType(
85 const DtMomInteraction& data,
90 virtual void decodeUpdateCounts(
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 myUpdateCounts;
107 MAKRti::DtTransportType myTransportationType;
109 const char *UPDATE_COUNTS_PARAMETER_NAME;
110 const char *TRANSPORTATION_TYPE_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:38