12 #ifndef DtReportFederationsMsg_H_
13 #define DtReportFederationsMsg_H_
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlUtil.h>
20 #include <vlutil/vlInetAddr.h>
34 const std::vector<MAKRti::DtString>& federationNames,
35 const std::vector<MAKRti::DtString>& timeImplNames,
36 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
49 virtual void set(
unsigned long ID,
50 const std::vector<MAKRti::DtString>& federationNames,
51 const std::vector<MAKRti::DtString>& timeImplNames,
bool adjustBufferSize =
true);
54 void setDestinationID(
unsigned long ID );
55 const unsigned long destinationID()
const;
58 virtual void setFederationNames(
const std::vector<MAKRti::DtString> & names,
bool adjustBufferSize =
true);
59 virtual void getFederationNames(std::vector<MAKRti::DtString>& names)
const;
62 virtual void setTimeImplementationNames(
const std::vector<MAKRti::DtString> & names,
bool adjustBufferSize =
true);
63 virtual void getTimeImplementationNames(std::vector<MAKRti::DtString>& names)
const;
72 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
75 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
93 virtual int minSize()
const;
96 virtual int minSize(
const std::vector<MAKRti::DtString>& federationNames,
const std::vector<MAKRti::DtString>& timeImplNames);
99 virtual void setFederationNamesSize(
unsigned long size );
100 virtual unsigned long federationNamesSize()
const;
103 virtual void setTimeImplementationNamesSize(
unsigned long size );
104 virtual unsigned long timeImplementationNamesSize()
const;
107 virtual const char* federationNamesPtr()
const;
108 virtual const char* timeImplementationNamesPtr()
const;
111 virtual char* federationNamesPtr();
112 virtual char* timeImplementationNamesPtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
virtual DtReportFederationsMsg * self() const
Casts away const-ness.
Definition: reportFederationsMsg.h:120
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: reportFederationsMsg.h:26
void(* DtReportFederationsCb)(const DtReportFederationsMsg &inter, void *usr)
Definition: reportFederationsMsg.h:24
Definition: netReportFederationsMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155