12 #ifndef DtJoinResponseMsg_H_
13 #define DtJoinResponseMsg_H_
18 #include <vlutil/vlString.h>
55 unsigned long destinationIDValue,
56 unsigned short requestIDValue,
58 MAKRti::DtString federateNameValue,
59 unsigned short fedExHandleValue,
60 MAKRti::DtString
const & fedExNameValue,
61 MAKRti::DtString
const & timeImplNameValue,
62 unsigned int crcOfFedFileValue,
63 const MAKRti::DtString& momModule,
64 const std::vector<MAKRti::DtString >& moduleNames,
65 unsigned long flagsValue,
66 bool allowNetworkTestValue,
67 bool enableNetworkTestValue,
69 errorCodes errorValue = DT_NO_ERROR,
70 const DtString& errorString = DtString::nullString(),
71 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
75 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
85 unsigned long destinationIDValue,
86 unsigned short requestIDValue,
88 MAKRti::DtString federateNameValue,
89 unsigned short fedExHandleValue,
90 MAKRti::DtString
const & fedExNameValue,
91 MAKRti::DtString
const & timeImplNameValue,
92 unsigned int crcOfFedFileValue,
93 const MAKRti::DtString& momModule,
94 const std::vector<MAKRti::DtString>& moduleNames,
95 unsigned long flagsValue,
96 bool allowNetworkTestValue,
97 bool enableNetworkTestValue,
99 errorCodes errorValue = DT_NO_ERROR,
100 const DtString& errorString = DtString::nullString());
106 virtual unsigned long destinationID()
const;
107 virtual void setDestinationID(
unsigned long destinationIDValue);
110 virtual unsigned short requestID()
const;
111 virtual void setRequestID(
unsigned short requestIDValue);
114 virtual MAKRti::DtString fullFedExName()
const;
115 virtual void setFullFedExName(MAKRti::DtString
const & name);
118 virtual unsigned short fedexHandleToUse()
const;
119 virtual void setFedexHandleToUse(
unsigned short handle);
122 virtual MAKRti::DtString federateName()
const;
123 virtual void setFederateName(MAKRti::DtString
const & name);
126 virtual MAKRti::DtString timeImplName()
const;
127 virtual void setTimeImplName(MAKRti::DtString
const & name);
130 virtual MAKRti::DtString momModuleName()
const;
131 virtual void setMomModuleName(MAKRti::DtString
const & name);
134 virtual void setfomModuleNames(
const std::vector<MAKRti::DtString> & moduleNames);
135 virtual void getFomModuleNames( std::vector<MAKRti::DtString>& modules )
const;
142 virtual unsigned int crcOfFedFile()
const;
143 virtual void setCrcOfFedFile(
unsigned int crc );
146 virtual void setErrorValue( errorCodes value );
147 virtual errorCodes errorValue()
const;
150 virtual void setErrorString( MAKRti::DtString
const & errorStr );
151 virtual MAKRti::DtString errorString()
const;
154 virtual void setFlags(
unsigned long value );
155 virtual unsigned long flags()
const;
158 virtual void setAllowNetworkTest(
bool value );
159 virtual bool allowNetworkTest()
const;
162 virtual void setNetworkTestEnabled(
bool value );
163 virtual bool networkTestEnabled()
const;
166 virtual void setFederateNamesAndHandles(
const std::map< MAKRti::DtString, DtFederateHandle >& );
167 virtual void getFederateNamesAndHandles( std::map< MAKRti::DtString, DtFederateHandle >& namesAndHdls )
const;
170 virtual void setFederateNamesSize(
unsigned long size );
171 virtual unsigned long federateNamesSize()
const;
175 virtual void setNumFederates(
unsigned num);
184 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
187 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
205 virtual int minSize()
const;
210 virtual int setMinSizes(
const MAKRti::DtString& fedExNameVal,
211 const MAKRti::DtString& federateNameVal,
212 const MAKRti::DtString& timeImplNameVal,
213 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
215 const MAKRti::DtString& errorString);
218 virtual void setFedExNameSize(
unsigned long size );
219 virtual unsigned long fedExNameSize()
const;
222 virtual void setFederateNameSize(
unsigned long size );
223 virtual unsigned long federateNameSize()
const;
227 virtual void setErrorStringSize(
unsigned long size );
228 virtual unsigned long errorStringSize()
const;
231 virtual void setTimeImplNameSize(
unsigned long size );
232 virtual unsigned long timeImplNameSize()
const;
235 virtual void setMomModuleNameSize(
unsigned long size );
236 virtual unsigned long momModuleNameSize()
const;
239 virtual void setfomModuleNameSize(
unsigned long size );
240 virtual unsigned long fomModuleNameSize()
const;
243 virtual char* fedExNamePtr();
244 virtual char* federateNamePtr();
245 virtual char* timeImplNamePtr();
246 virtual char* momModuleNamePtr();
247 virtual char* fomModuleNamesPtr();
248 virtual char* federateNamesPtr();
249 virtual char* errorStringPtr();
250 virtual DtNetU32* federateHandlesPtr();
254 virtual const char* fedExNamePtr()
const;
255 virtual const char* federateNamePtr()
const;
256 virtual const char* timeImplNamePtr()
const;
257 virtual const char* momModuleNamePtr()
const;
258 virtual const char* fomModuleNamesPtr()
const;
259 virtual const char* federateNamesPtr()
const;
260 virtual const char* errorStringPtr()
const;
261 virtual const DtNetU32* federateHandlesPtr()
const;