13 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
17 #include <vlutil/vlString.h>
21 DtNoRestoreInProgress,
22 DtFederateRestoreRequestPending,
23 DtWaitingForRestoreToBegin,
26 DtWaitingForFederationToRestore
30 class DtRestoreStatusMsg;
31 typedef void (*DtRestoreStatusCb)(
const DtRestoreStatusMsg& inter,
void* usr);
38 DtRestoreStatusMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
51 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
54 virtual ~DtRestoreStatusMsg();
74 virtual void setRestoreStatus(
76 bool checkBufferSize=
true);
79 virtual void setRestoreStatus(
81 bool checkBufferSize=
true);
92 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
94 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
98 DtRestoreStatusCb cb,
void* usr,
bool isMomCallback=
false);
100 DtRestoreStatusCb cb,
void* usr,
bool isMomCallback=
false);
103 static const char* statusToString(DtRestoreStatus status);
116 virtual void setNumberFederates(
int count);
117 virtual int numberFederates()
const;
132 virtual void setSizeOfStatus(
unsigned long size);
136 virtual unsigned long sizeNeededForStatus(
139 virtual unsigned long sizeNeededForStatus(
144 virtual DtRestoreStatusMsg*
self()
const;
154 int myStatusFieldLength;
158 inline DtRestoreStatusMsg* DtRestoreStatusMsg::self()
const
160 return (DtRestoreStatusMsg*)
this;
164 #endif // defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)