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;
111 virtual MAKRti::DtInetAddr webServerAddress()
const;
112 virtual void setWebServerAddress(
const MAKRti::DtInetAddr& ip);
115 virtual int webServerPort()
const;
116 virtual void setWebServerPort(
int port);
123 virtual void setAssistantCompId(
int id);
124 virtual int assistantCompId()
const;
127 virtual void setFlags(
unsigned long value );
128 virtual unsigned long flags()
const;
131 virtual void setNeedPartner(
unsigned int value );
132 virtual unsigned int needPartner()
const;
135 unsigned int numOfCrcs()
const;
136 void setNumOfCrcs(
unsigned int value);
139 virtual void setCrcsOfFedFiles(
const std::vector<unsigned int> & moduleCrcs );
140 virtual void getCRCsOfFedFiles(std::vector<unsigned int>& crcOfFedFiles)
const;
149 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
152 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
170 virtual int minSize()
const;
175 virtual int setMinSizes( MAKRti::DtString
const & federateType,
176 MAKRti::DtString
const & fedExName,
177 MAKRti::DtString
const & federateName,
178 MAKRti::DtString
const& federateHostName,
179 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
180 const std::vector<unsigned int>& joinModulesCrcs);
183 virtual void setFederateTypeSize(
unsigned long size );
184 virtual unsigned long federateTypeSize()
const;
187 virtual void setFedExNameSize(
unsigned long size );
188 virtual unsigned long fedExNameSize()
const;
191 virtual void setFederateNameSize(
unsigned long size );
192 virtual unsigned long federateNameSize()
const;
195 virtual void setFederateHostNameSize(
unsigned long size );
196 virtual unsigned long federateHostNameSize()
const;
199 virtual void setfomModuleNameSize(
unsigned long size );
200 virtual unsigned long fomModuleNameSize()
const;
203 virtual const char* federateNamePtr()
const;
204 virtual const char* fedExNamePtr()
const;
205 virtual const char* federateTypePtr()
const;
206 virtual const char* fomModuleNamesPtr()
const;
207 virtual const char* federateHostNamePtr()
const;
208 virtual const DtNetU32* crcsOfFomModulesPtr()
const;
211 virtual char* federateNamePtr();
212 virtual char* fedExNamePtr();
213 virtual char* federateTypePtr();
214 virtual char* fomModuleNamesPtr();
215 virtual char* federateHostNamePtr();
216 virtual DtNetU32* crcsOfFomModulesPtr();