12 #ifndef DtReportSynchronizationPointStatusInteraction_H_
13 #define DtReportSynchronizationPointStatusInteraction_H_
15 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
20 #include <vlutil/vlList.h>
23 class DtMomInterCbMgr;
24 class DtReportSynchronizationPointStatusInteraction;
25 typedef void (*DtReportSynchronizationPointStatusInteractionCb)
26 (
const DtReportSynchronizationPointStatusInteraction& inter,
void* usr);
28 class DT_DLL_LRC DtReportSynchronizationPointStatusInteraction :
29 public DtReportInteraction
34 DtReportSynchronizationPointStatusInteraction();
37 virtual ~DtReportSynchronizationPointStatusInteraction();
40 DtReportSynchronizationPointStatusInteraction(
41 const DtReportSynchronizationPointStatusInteraction& orig);
44 DtReportSynchronizationPointStatusInteraction& operator=(
45 const DtReportSynchronizationPointStatusInteraction& orig);
53 virtual bool setFromPhvps(
const DtPhvps& phvps);
56 virtual std::wstring
const & syncPointName()
const;
57 virtual std::wstring & syncPointName();
58 virtual void setSyncPointName(std::wstring
const & data);
61 virtual DtMomHandleList
const & federateSet()
const;
62 virtual DtMomHandleList & federateSet();
63 virtual void setFederateSet(DtMomHandleList
const & data);
68 static DtReportInteraction* create();
71 static void addCallback(DtMomInterCbMgr* callBackManager,
72 DtReportSynchronizationPointStatusInteractionCb cb,
void* usr);
73 static void removeCallback(DtMomInterCbMgr* callBackManager,
74 DtReportSynchronizationPointStatusInteractionCb cb,
void* usr);
79 virtual void encodeSyncPointName(
80 const DtMomInteraction& data,
85 virtual void encodeSyncPointFederates(
86 const DtMomInteraction& data,
91 virtual void decodeSyncPointName(
92 DtMomInteraction* data,
97 virtual void decodeSyncPointFederates(
98 DtMomInteraction* data,
103 static const char* theInteractionName;
107 std::wstring mySyncPointName;
108 DtMomHandleList myFederateSet;
110 const char *SYNC_POINT_NAME_PARAMETER_NAME;
111 const char *SYNC_POINT_FEDERATES_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56