19 #include <vlutil/vlString.h>
20 #include <vlutil/vlUtil.h>
21 #include <vlutil/vlInetAddr.h>
32 DtJoinMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35 unsigned long sourceIDValue,
36 unsigned short requestIDValue,
37 MAKRti::DtString
const & fedTypeValue,
38 MAKRti::DtString
const & fedExNameValue,
39 MAKRti::DtString
const & fedNameValue,
40 MAKRti::DtString
const& federateHostNameValue,
41 const std::vector<MAKRti::DtString>& moduleNames,
44 unsigned long flagsValue,
45 unsigned int needPartnerValue,
46 const std::vector<unsigned int>& joinModulesCrcs,
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
51 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
61 unsigned long sourceIDValue,
62 unsigned short requestIDValue,
63 MAKRti::DtString
const & fedTypeValue,
64 MAKRti::DtString
const & fedExNameValue,
65 MAKRti::DtString
const & fedNameValue,
66 MAKRti::DtString
const& federateHostNameValue,
67 const std::vector<MAKRti::DtString>& moduleNames,
70 unsigned long flagsValue,
71 unsigned int needPartnerValue,
72 const std::vector<unsigned int>& joinModulesCrcs);
78 virtual unsigned long sourceID()
const;
79 virtual void setSourceID(
unsigned long sourceIDValue);
82 virtual unsigned short requestID()
const;
83 virtual void setRequestID(
unsigned short requestIDValue);
86 virtual void setFederateType(MAKRti::DtString
const & type);
87 virtual MAKRti::DtString federateType()
const;
90 virtual void setFullFedExName(MAKRti::DtString
const & name);
91 virtual MAKRti::DtString fullFedExName()
const;
94 virtual void setFederateName(MAKRti::DtString
const & name);
95 virtual MAKRti::DtString federateName()
const;
98 virtual void setFederateHostName(MAKRti::DtString
const& name);
99 virtual MAKRti::DtString federateHostName()
const;
102 virtual void setFomModuleNames(
const std::vector<MAKRti::DtString> & moduleNames);
103 virtual void getFomModuleNames(std::vector<MAKRti::DtString>& modules)
const;
107 virtual void setIpAddress(
const MAKRti::DtInetAddr& ip );
108 virtual MAKRti::DtInetAddr ipAddress()
const;
115 virtual void setAssistantCompId(
int id);
116 virtual int assistantCompId()
const;
119 virtual void setFlags(
unsigned long value );
120 virtual unsigned long flags()
const;
123 virtual void setNeedPartner(
unsigned int value );
124 virtual unsigned int needPartner()
const;
127 unsigned int numOfCrcs()
const;
128 void setNumOfCrcs(
unsigned int value);
131 virtual void setCrcsOfFedFiles(
const std::vector<unsigned int> & moduleCrcs );
132 virtual void getCRCsOfFedFiles(std::vector<unsigned int>& crcOfFedFiles)
const;
141 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
144 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
162 virtual int minSize()
const;
167 virtual int setMinSizes( MAKRti::DtString
const & federateType,
168 MAKRti::DtString
const & fedExName,
169 MAKRti::DtString
const & federateName,
170 MAKRti::DtString
const& federateHostName,
171 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
172 const std::vector<unsigned int>& joinModulesCrcs);
175 virtual void setFederateTypeSize(
unsigned long size );
176 virtual unsigned long federateTypeSize()
const;
179 virtual void setFedExNameSize(
unsigned long size );
180 virtual unsigned long fedExNameSize()
const;
183 virtual void setFederateNameSize(
unsigned long size );
184 virtual unsigned long federateNameSize()
const;
187 virtual void setFederateHostNameSize(
unsigned long size );
188 virtual unsigned long federateHostNameSize()
const;
191 virtual void setfomModuleNameSize(
unsigned long size );
192 virtual unsigned long fomModuleNameSize()
const;
195 virtual const char* federateNamePtr()
const;
196 virtual const char* fedExNamePtr()
const;
197 virtual const char* federateTypePtr()
const;
198 virtual const char* fomModuleNamesPtr()
const;
199 virtual const char* federateHostNamePtr()
const;
200 virtual const DtNetU32* crcsOfFomModulesPtr()
const;
203 virtual char* federateNamePtr();
204 virtual char* fedExNamePtr();
205 virtual char* federateTypePtr();
206 virtual char* fomModuleNamesPtr();
207 virtual char* federateHostNamePtr();
208 virtual DtNetU32* crcsOfFomModulesPtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtHlaVersionId
Definition: rtiVersion.h:42
void(* DtJoinCb)(const DtJoinMsg &inter, void *usr)
Definition: joinMsg.h:25
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
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netJoinMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
static unsigned char flags(const void *buffer)
Extracts the message flags form the given buffer.
virtual DtJoinMsg * self() const
Casts away const-ness.
Definition: joinMsg.h:215