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)
DtRtiMsgKind
Definition: rtiMsgKind.h:9
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: netFederateStatusMsg.h:29
Definition: netFederateStatusMsg.h:19
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
std::vector< FederateRestoreStatus > FederateRestoreStatusVector
Definition: Typedefs.h:83