12 #ifndef DtJoinResponseMsg_H_
13 #define DtJoinResponseMsg_H_
18 #include <vlutil/vlString.h>
47 DT_FEDEX_STILL_CREATING
56 unsigned long destinationIDValue,
57 unsigned short requestIDValue,
59 MAKRti::DtString federateNameValue,
60 unsigned short fedExHandleValue,
61 MAKRti::DtString
const & fedExNameValue,
62 MAKRti::DtString
const & timeImplNameValue,
63 unsigned int crcOfFedFileValue,
64 const MAKRti::DtString& momModule,
65 const std::vector<MAKRti::DtString >& moduleNames,
66 unsigned long flagsValue,
67 bool allowNetworkTestValue,
68 bool enableNetworkTestValue,
70 errorCodes errorValue = DT_NO_ERROR,
71 const DtString& errorString = DtString::nullString(),
72 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
76 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
86 unsigned long destinationIDValue,
87 unsigned short requestIDValue,
89 MAKRti::DtString federateNameValue,
90 unsigned short fedExHandleValue,
91 MAKRti::DtString
const & fedExNameValue,
92 MAKRti::DtString
const & timeImplNameValue,
93 unsigned int crcOfFedFileValue,
94 const MAKRti::DtString& momModule,
95 const std::vector<MAKRti::DtString>& moduleNames,
96 unsigned long flagsValue,
97 bool allowNetworkTestValue,
98 bool enableNetworkTestValue,
100 errorCodes errorValue = DT_NO_ERROR,
101 const DtString& errorString = DtString::nullString());
107 virtual unsigned long destinationID()
const;
108 virtual void setDestinationID(
unsigned long destinationIDValue);
111 virtual unsigned short requestID()
const;
112 virtual void setRequestID(
unsigned short requestIDValue);
115 virtual MAKRti::DtString fullFedExName()
const;
116 virtual void setFullFedExName(MAKRti::DtString
const & name);
119 virtual unsigned short fedexHandleToUse()
const;
120 virtual void setFedexHandleToUse(
unsigned short handle);
123 virtual MAKRti::DtString federateName()
const;
124 virtual void setFederateName(MAKRti::DtString
const & name);
127 virtual MAKRti::DtString timeImplName()
const;
128 virtual void setTimeImplName(MAKRti::DtString
const & name);
131 virtual MAKRti::DtString momModuleName()
const;
132 virtual void setMomModuleName(MAKRti::DtString
const & name);
135 virtual void setfomModuleNames(
const std::vector<MAKRti::DtString> & moduleNames);
136 virtual void getFomModuleNames( std::vector<MAKRti::DtString>& modules )
const;
143 virtual unsigned int crcOfFedFile()
const;
144 virtual void setCrcOfFedFile(
unsigned int crc );
147 virtual void setErrorValue( errorCodes value );
148 virtual errorCodes errorValue()
const;
151 virtual void setErrorString( MAKRti::DtString
const & errorStr );
152 virtual MAKRti::DtString errorString()
const;
155 virtual void setFlags(
unsigned long value );
156 virtual unsigned long flags()
const;
159 virtual void setAllowNetworkTest(
bool value );
160 virtual bool allowNetworkTest()
const;
163 virtual void setNetworkTestEnabled(
bool value );
164 virtual bool networkTestEnabled()
const;
167 virtual void setFederateNamesAndHandles(
const std::map< MAKRti::DtString, DtFederateHandle >& );
168 virtual void getFederateNamesAndHandles( std::map< MAKRti::DtString, DtFederateHandle >& namesAndHdls )
const;
171 virtual void setFederateNamesSize(
unsigned long size );
172 virtual unsigned long federateNamesSize()
const;
175 virtual unsigned numFederates()
const;
176 virtual void setNumFederates(
unsigned num);
185 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
188 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
206 virtual int minSize()
const;
211 virtual int setMinSizes(
const MAKRti::DtString& fedExNameVal,
212 const MAKRti::DtString& federateNameVal,
213 const MAKRti::DtString& timeImplNameVal,
214 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
216 const MAKRti::DtString& errorString);
219 virtual void setFedExNameSize(
unsigned long size );
220 virtual unsigned long fedExNameSize()
const;
223 virtual void setFederateNameSize(
unsigned long size );
224 virtual unsigned long federateNameSize()
const;
228 virtual void setErrorStringSize(
unsigned long size );
229 virtual unsigned long errorStringSize()
const;
232 virtual void setTimeImplNameSize(
unsigned long size );
233 virtual unsigned long timeImplNameSize()
const;
236 virtual void setMomModuleNameSize(
unsigned long size );
237 virtual unsigned long momModuleNameSize()
const;
240 virtual void setfomModuleNameSize(
unsigned long size );
241 virtual unsigned long fomModuleNameSize()
const;
244 virtual char* fedExNamePtr();
245 virtual char* federateNamePtr();
246 virtual char* timeImplNamePtr();
247 virtual char* momModuleNamePtr();
248 virtual char* fomModuleNamesPtr();
249 virtual char* federateNamesPtr();
250 virtual char* errorStringPtr();
251 virtual DtNetU32* federateHandlesPtr();
255 virtual const char* fedExNamePtr()
const;
256 virtual const char* federateNamePtr()
const;
257 virtual const char* timeImplNamePtr()
const;
258 virtual const char* momModuleNamePtr()
const;
259 virtual const char* fomModuleNamesPtr()
const;
260 virtual const char* federateNamesPtr()
const;
261 virtual const char* errorStringPtr()
const;
262 virtual const DtNetU32* federateHandlesPtr()
const;
Definition: joinRespMsg.h:36
DtRtiMsgKind
Definition: rtiMsgKind.h:9
DtFederateHandleSet * mySet
Our federate handle set.
Definition: joinRespMsg.h:268
Definition: joinRespMsg.h:45
Definition: joinRespMsg.h:27
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
Definition: joinRespMsg.h:44
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: joinRespMsg.h:40
Used as a invalid value while waiting for a response.
Definition: joinRespMsg.h:46
Definition: joinRespMsg.h:39
Definition: fedHandleSet.h:102
Definition: joinRespMsg.h:38
Definition: joinRespMsg.h:42
Definition: joinRespMsg.h:41
errorCodes
error codes for the errorValue flag
Definition: joinRespMsg.h:31
virtual DtJoinResponseMsg * self() const
Casts away const-ness.
Definition: joinRespMsg.h:272
Definition: joinRespMsg.h:43
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
DtHandle DtFederateHandle
Definition: internalTypes.h:29
Definition: joinRespMsg.h:35
Definition: netJoRespMsg.h:19
Definition: joinRespMsg.h:37
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: joinRespMsg.h:34
std::map< MAKRti::DtString, DtFederateHandle > DtFederateNameAndHdlMap
Definition: joinRespMsg.h:25
Definition: joinRespMsg.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
void(* DtJoinResponseCb)(const DtJoinResponseMsg &inter, void *usr)
Definition: joinRespMsg.h:23
static unsigned char flags(const void *buffer)
Extracts the message flags form the given buffer.