13 #ifndef DtSynchronizationPointAchievedInteraction_H_
14 #define DtSynchronizationPointAchievedInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtSynchronizationPointAchievedInteraction;
23 typedef void (*DtSynchronizationPointAchievedInteractionCb)
24 (
const DtSynchronizationPointAchievedInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtSynchronizationPointAchievedInteraction :
27 public DtServiceInteraction
32 DtSynchronizationPointAchievedInteraction();
35 virtual ~DtSynchronizationPointAchievedInteraction();
38 DtSynchronizationPointAchievedInteraction(
39 const DtSynchronizationPointAchievedInteraction& orig);
42 DtSynchronizationPointAchievedInteraction& operator=(
43 const DtSynchronizationPointAchievedInteraction& orig);
47 virtual const DtPhvps& phvps();
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
54 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
55 virtual std::wstring
const & label()
const;
56 virtual std::wstring & label();
57 virtual void setLabel(std::wstring
const & data);
59 virtual MAKRti::DtString
const & label()
const;
60 virtual void setLabel(MAKRti::DtString
const & data);
66 static DtServiceInteraction* create();
69 static void addCallback(DtMomInterCbMgr* callBackManager,
70 DtSynchronizationPointAchievedInteractionCb cb,
void* usr);
71 static void removeCallback(DtMomInterCbMgr* callBackManager,
72 DtSynchronizationPointAchievedInteractionCb cb,
void* usr);
77 virtual void encodeLabel(
78 const DtMomInteraction& data,
83 virtual void decodeLabel(
84 DtMomInteraction* data,
85 const DtPhvps& parameters,
89 static const char* theInteractionName;
93 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
96 MAKRti::DtString myLabel;
100 const char *LABEL_PARAMETER_NAME;