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();