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);
43 rti1516::FederateHandleRestoreStatusPairVector
const & restoreStatusList,
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
51 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
54 virtual ~DtRestoreStatusMsg();
62 rti1516::FederateHandleRestoreStatusPairVector
const & restoreStatusList
74 virtual void setRestoreStatus(
75 rti1516::FederateHandleRestoreStatusPairVector
const & restoreStatusList,
76 bool checkBufferSize=
true);
77 virtual rti1516::FederateHandleRestoreStatusPairVector
const & restoreStatus()
const;
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;
125 rti1516::FederateHandleRestoreStatusPairVector
const * restoreStatusList=NULL)
const;
132 virtual void setSizeOfStatus(
unsigned long size);
136 virtual unsigned long sizeNeededForStatus(
137 rti1516::FederateHandleRestoreStatusPairVector
const & restoreStatusList)
const;
139 virtual unsigned long sizeNeededForStatus(
144 virtual DtRestoreStatusMsg*
self()
const;
149 rti1516::FederateHandleRestoreStatusPairVector* myFederateStatus;
154 int myStatusFieldLength;
158 inline DtRestoreStatusMsg* DtRestoreStatusMsg::self()
const
160 return (DtRestoreStatusMsg*)
this;
164 #endif // defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)