12 #ifndef DtSaveStatusMsg_H_
13 #define DtSaveStatusMsg_H_
17 #include <vlutil/vlString.h>
30 class DtSaveStatusMsg;
31 typedef void (*DtSaveStatusCb)(
const DtSaveStatusMsg& inter,
void* usr);
38 DtSaveStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 rti1516::FederateHandleSaveStatusPairVector
const & saveStatusList,
43 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 virtual ~DtSaveStatusMsg();
57 rti1516::FederateHandleSaveStatusPairVector
const & saveStatusList);
64 virtual void setSaveStatus(
65 rti1516::FederateHandleSaveStatusPairVector
const & saveStatusList,
66 bool checkBufferSize=
true);
67 virtual rti1516::FederateHandleSaveStatusPairVector
const & saveStatus()
const;
76 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
78 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
82 DtSaveStatusCb cb,
void* usr,
bool isMomCallback=
false);
84 DtSaveStatusCb cb,
void* usr,
bool isMomCallback=
false);
100 virtual void setNumberFederates(
int count);
101 virtual int numberFederates()
const;
108 rti1516::FederateHandleSaveStatusPairVector
const * saveStatusList=
NULL)
const;
111 virtual void setSizeOfStatus(
unsigned long size);
114 virtual unsigned long sizeNeededForStatus(
115 const rti1516::FederateHandleSaveStatusPairVector& status)
const;
118 virtual DtSaveStatusMsg*
self()
const;
122 rti1516::FederateHandleSaveStatusPairVector* myFederateStatus;
123 int myStatusFieldLength;
127 inline DtSaveStatusMsg* DtSaveStatusMsg::self()
const
129 return (DtSaveStatusMsg*)
this;
132 #elif defined(DtIFSPEC1516E)
135 class DtSaveStatusMsg;
136 typedef void (*DtSaveStatusCb)(
const DtSaveStatusMsg& inter,
void* usr);
143 DtSaveStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
147 rti1516e::FederateHandleSaveStatusPairVector
const & saveStatusList,
148 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
152 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
155 virtual ~DtSaveStatusMsg();
162 rti1516e::FederateHandleSaveStatusPairVector
const & saveStatusList);
169 virtual void setSaveStatus(
170 rti1516e::FederateHandleSaveStatusPairVector
const & saveStatusList,
171 bool checkBufferSize=
true);
172 virtual rti1516e::FederateHandleSaveStatusPairVector
const & saveStatus()
const;
181 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
183 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
187 DtSaveStatusCb cb,
void* usr,
bool isMomCallback=
false);
189 DtSaveStatusCb cb,
void* usr,
bool isMomCallback=
false);
205 virtual void setNumberFederates(
int count);
206 virtual int numberFederates()
const;
213 rti1516e::FederateHandleSaveStatusPairVector
const * saveStatusList=
NULL)
const;
216 virtual void setSizeOfStatus(
unsigned long size);
219 virtual unsigned long sizeNeededForStatus(
220 const rti1516e::FederateHandleSaveStatusPairVector& status)
const;
223 virtual DtSaveStatusMsg*
self()
const;
227 rti1516e::FederateHandleSaveStatusPairVector* myFederateStatus;
228 int myStatusFieldLength;
232 inline DtSaveStatusMsg* DtSaveStatusMsg::self()
const
234 return (DtSaveStatusMsg*)
this;