12 #ifndef DtJoinResponseMsg_H_
13 #define DtJoinResponseMsg_H_
19 #include <vlutil/vlString.h>
59 MAKRti::DtString federateNameValue,
unsigned short fedExHandleValue, MAKRti::DtString
const & fedExNameValue,
60 MAKRti::DtString
const & timeImplNameValue,
unsigned int crcOfFedFileValue,
const MAKRti::DtString& momModule,
61 const std::vector<MAKRti::DtString >& moduleNames,
unsigned long flagsValue,
bool allowNetworkTestValue,
63 const DtString& errorString = DtString::nullString(), DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
75 virtual void set(
unsigned long destinationIDValue,
unsigned short requestIDValue,
DtFederateHandle federateHandleValue,
76 MAKRti::DtString federateNameValue,
unsigned short fedExHandleValue, MAKRti::DtString
const & fedExNameValue,
77 MAKRti::DtString
const & timeImplNameValue,
unsigned int crcOfFedFileValue,
const MAKRti::DtString& momModule,
78 const std::vector<MAKRti::DtString>& moduleNames,
unsigned long flagsValue,
bool allowNetworkTestValue,
80 const DtString& errorString = DtString::nullString(),
bool adjustBufferSize =
true);
87 virtual unsigned long destinationID()
const;
88 virtual void setDestinationID(
unsigned long destinationIDValue);
90 virtual unsigned short requestID()
const;
91 virtual void setRequestID(
unsigned short requestIDValue);
93 virtual MAKRti::DtString fullFedExName()
const;
94 virtual void setFullFedExName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
96 virtual unsigned short fedexHandleToUse()
const;
97 virtual void setFedexHandleToUse(
unsigned short handle);
99 virtual MAKRti::DtString federateName()
const;
100 virtual void setFederateName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
102 virtual MAKRti::DtString timeImplName()
const;
103 virtual void setTimeImplName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
105 virtual MAKRti::DtString momModuleName()
const;
106 virtual void setMomModuleName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
108 virtual void setfomModuleNames(
const std::vector<MAKRti::DtString> & moduleNames,
bool adjustBufferSize =
true);
109 virtual void getFomModuleNames( std::vector<MAKRti::DtString>& modules )
const;
114 virtual unsigned int crcOfFedFile()
const;
115 virtual void setCrcOfFedFile(
unsigned int crc );
117 virtual void setErrorValue( errorCodes value );
118 virtual errorCodes errorValue()
const;
120 virtual void setErrorString(MAKRti::DtString
const & errorStr,
bool adjustBufferSize =
true);
121 virtual MAKRti::DtString errorString()
const;
123 virtual void setFlags(
unsigned long value );
124 virtual unsigned long flags()
const;
126 virtual void setAllowNetworkTest(
bool value );
127 virtual bool allowNetworkTest()
const;
129 virtual void setNetworkTestEnabled(
bool value );
130 virtual bool networkTestEnabled()
const;
132 virtual void setFederateNamesAndHandles(
const std::map< MAKRti::DtString, DtFederateHandle >& namesAndHandles,
bool adjustBufferSize =
true);
133 virtual void getFederateNamesAndHandles(std::map< MAKRti::DtString, DtFederateHandle >& namesAndHdls)
const;
135 virtual void setFederateNamesSize(
unsigned long size );
136 virtual unsigned long federateNamesSize()
const;
138 virtual unsigned numFederates()
const;
139 virtual void setNumFederates(
unsigned num);
151 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
171 virtual int minSize()
const;
174 virtual int minSize(
const MAKRti::DtString& fedExNameVal,
const MAKRti::DtString& federateNameVal,
175 const MAKRti::DtString& timeImplNameVal,
const std::vector<MAKRti::DtString>& fomModuleNamesVal,
176 const MAKRti::DtString& momModuleNameVal,
const DtFederateNameAndHdlMap* namesAndHdls,
const MAKRti::DtString& errorString);
180 virtual void setFedExNameSize(
unsigned long size );
181 virtual unsigned long fedExNameSize()
const;
183 virtual void setFederateNameSize(
unsigned long size );
184 virtual unsigned long federateNameSize()
const;
186 virtual void setErrorStringSize(
unsigned long size );
187 virtual unsigned long errorStringSize()
const;
189 virtual void setTimeImplNameSize(
unsigned long size );
190 virtual unsigned long timeImplNameSize()
const;
192 virtual void setMomModuleNameSize(
unsigned long size );
193 virtual unsigned long momModuleNameSize()
const;
195 virtual void setfomModuleNameSize(
unsigned long size );
196 virtual unsigned long fomModuleNameSize()
const;
201 virtual char* fedExNamePtr();
202 virtual const char* fedExNamePtr()
const;
204 virtual char* federateNamePtr();
205 virtual const char* federateNamePtr()
const;
207 virtual char* timeImplNamePtr();
208 virtual const char* timeImplNamePtr()
const;
210 virtual char* momModuleNamePtr();
211 virtual const char* momModuleNamePtr()
const;
213 virtual char* fomModuleNamesPtr();
214 virtual const char* fomModuleNamesPtr()
const;
216 virtual char* federateNamesPtr();
217 virtual const char* federateNamesPtr()
const;
219 virtual char* errorStringPtr();
220 virtual const char* errorStringPtr()
const;
222 virtual DtNetU32* federateHandlesPtr();
223 virtual const DtNetU32* federateHandlesPtr()
const;
Definition: joinRespMsg.h:37
DtRtiMsgKind
Definition: rtiMsgKind.h:9
DtFederateHandleSet * mySet
Our federate handle set.
Definition: joinRespMsg.h:232
Definition: joinRespMsg.h:46
Definition: joinRespMsg.h:28
Definition: fedTimeFactory.h:73
Definition: joinRespMsg.h:45
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Definition: joinRespMsg.h:41
Used as a invalid value while waiting for a response.
Definition: joinRespMsg.h:47
Definition: joinRespMsg.h:40
Definition: fedHandleSet.h:61
Definition: joinRespMsg.h:39
Definition: joinRespMsg.h:43
Definition: joinRespMsg.h:42
errorCodes
error codes for the errorValue flag
Definition: joinRespMsg.h:32
virtual DtJoinResponseMsg * self() const
Casts away const-ness.
Definition: joinRespMsg.h:236
Definition: joinRespMsg.h:44
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
Definition: joinRespMsg.h:36
Definition: netJoRespMsg.h:19
Definition: joinRespMsg.h:38
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:35
std::map< MAKRti::DtString, DtFederateHandle > DtFederateNameAndHdlMap
Definition: joinRespMsg.h:26
Definition: joinRespMsg.h:34
Definition: joinRespMsg.h:48
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
void(* DtJoinResponseCb)(const DtJoinResponseMsg &inter, void *usr)
Definition: joinRespMsg.h:24
static unsigned char flags(const void *buffer)
Extracts the message flags form the given buffer.