13 #ifndef DtSetTimingInteraction_H_
14 #define DtSetTimingInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtSetTimingInteraction;
23 typedef void (*DtSetTimingInteractionCb)
24 (
const DtSetTimingInteraction& inter,
void* usr);
27 public DtAdjustInteraction
32 DtSetTimingInteraction();
35 virtual ~DtSetTimingInteraction();
38 DtSetTimingInteraction(
39 const DtSetTimingInteraction& orig);
42 DtSetTimingInteraction& operator=(
43 const DtSetTimingInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
56 virtual long reportPeriod()
const;
57 virtual void setReportPeriod(
long data);
62 static DtAdjustInteraction* create();
65 static void addCallback(DtMomInterCbMgr* callBackManager,
66 DtSetTimingInteractionCb cb,
void* usr);
67 static void removeCallback(DtMomInterCbMgr* callBackManager,
68 DtSetTimingInteractionCb cb,
void* usr);
75 virtual void encodeReportPeriod(
76 const DtMomInteraction& data,
83 virtual void decodeReportPeriod(
84 DtMomInteraction* data,
85 const DtPhvps& parameters,
89 static const char* theInteractionName;
94 bool myReceivedReportPeriod;
96 const char *REPORT_PERIOD_PARAMETER_NAME;