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);
43 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 virtual ~DtSaveStatusMsg();
64 virtual void setSaveStatus(
66 bool checkBufferSize=
true);
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;
111 virtual void setSizeOfStatus(
unsigned long size);
114 virtual unsigned long sizeNeededForStatus(
118 virtual DtSaveStatusMsg*
self()
const;
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);
148 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
152 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
155 virtual ~DtSaveStatusMsg();
169 virtual void setSaveStatus(
171 bool checkBufferSize=
true);
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;
216 virtual void setSizeOfStatus(
unsigned long size);
219 virtual unsigned long sizeNeededForStatus(
223 virtual DtSaveStatusMsg*
self()
const;
228 int myStatusFieldLength;
232 inline DtSaveStatusMsg* DtSaveStatusMsg::self()
const
234 return (DtSaveStatusMsg*)
this;
std::vector< FederateHandleSaveStatusPair > FederateHandleSaveStatusPairVector
Definition: Typedefs.h:57
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: saveStatusMsg.h:24
Definition: saveStatusMsg.h:23
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtSaveStatus
Definition: saveStatusMsg.h:19
Definition: netFederateStatusMsg.h:29
Definition: netFederateStatusMsg.h:19
Definition: saveStatusMsg.h:22
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: saveStatusMsg.h:21