11 #ifndef DtReportSynchronizationPointsInteraction_H_
12 #define DtReportSynchronizationPointsInteraction_H_
14 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtReportSynchronizationPointsInteraction;
23 typedef void (*DtReportSynchronizationPointsInteractionCb)
24 (
const DtReportSynchronizationPointsInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtReportSynchronizationPointsInteraction :
27 public DtReportInteraction
32 DtReportSynchronizationPointsInteraction();
35 virtual ~DtReportSynchronizationPointsInteraction();
38 DtReportSynchronizationPointsInteraction(
39 const DtReportSynchronizationPointsInteraction& orig);
42 DtReportSynchronizationPointsInteraction& operator=(
43 const DtReportSynchronizationPointsInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 virtual std::vector<std::wstring>
const & syncPoints()
const;
55 virtual std::vector<std::wstring> & syncPoints();
56 virtual void setSyncPoints(std::vector<std::wstring>
const & data);
61 virtual void encodeSyncPoints(
62 DtReportInteraction
const & data,
67 virtual void decodeSyncPoints(
68 DtReportInteraction* data,
69 const DtPhvps& parameters,
74 static DtReportInteraction* create();
77 static void addCallback(DtMomInterCbMgr* callBackManager,
78 DtReportSynchronizationPointsInteractionCb cb,
void* usr);
79 static void removeCallback(DtMomInterCbMgr* callBackManager,
80 DtReportSynchronizationPointsInteractionCb cb,
void* usr);
83 static const char* theInteractionName;
87 std::vector<std::wstring> mySyncPoints;
89 const char *SYNC_POINTS_PARAMETER_NAME;