19 #include <vlutil/vlString.h>
20 #include <vlutil/vlUtil.h>
21 #include <vlutil/vlInetAddr.h>
33 DtJoinMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
35 DtJoinMsg(
unsigned long sourceIDValue,
unsigned short requestIDValue, MAKRti::DtString
const & fedTypeValue,
36 MAKRti::DtString
const & fedExNameValue, MAKRti::DtString
const & fedNameValue,
37 MAKRti::DtString
const& federateHostNameValue,
const std::wstring& credentialsType,
char const* credentialsData,
38 int credentialsDataSize,
const std::vector<MAKRti::DtString>& moduleNames,
DtHlaVersionId hlaVersion,
int astntCompId,
39 unsigned long flagsValue,
unsigned int needPartnerValue,
const std::vector<unsigned int>& joinModulesCrcs,
40 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
52 virtual void set(
unsigned long sourceIDValue,
unsigned short requestIDValue, MAKRti::DtString
const & fedTypeValue,
53 MAKRti::DtString
const & fedExNameValue, MAKRti::DtString
const & fedNameValue,
54 MAKRti::DtString
const& federateHostNameValue,
const std::wstring& credentialsType,
char const* credentialsData,
55 int credentialsDataSize,
const std::vector<MAKRti::DtString>& moduleNames,
DtHlaVersionId hlaVersion,
int astntCompId,
unsigned long flagsValue,
56 unsigned int needPartnerValue,
const std::vector<unsigned int>& joinModulesCrcs,
bool adjustBufferSize =
true);
60 virtual unsigned long sourceID()
const;
64 virtual void setSourceID(
unsigned long sourceIDValue);
66 virtual unsigned short requestID()
const;
67 virtual void setRequestID(
unsigned short requestIDValue);
69 virtual void setFederateType(MAKRti::DtString
const & type,
bool adjustBufferSize =
true);
70 virtual MAKRti::DtString federateType()
const;
72 virtual void setFullFedExName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
73 virtual MAKRti::DtString fullFedExName()
const;
75 virtual void setFederateName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
76 virtual MAKRti::DtString federateName()
const;
78 virtual void setFederateHostName(MAKRti::DtString
const& name,
bool adjustBufferSize =
true);
79 virtual MAKRti::DtString federateHostName()
const;
81 virtual void setCredentialsType(
const std::wstring& type,
bool adjustBufferSize =
true);
82 virtual std::wstring credentialsType()
const;
83 virtual std::wstring& getCredentialsType(std::wstring& type)
const;
85 virtual void setCredentialsData(
void const* data,
unsigned short size,
bool adjustBufferSize =
true);
86 virtual void setCredentialsData(
const std::vector<char>& data,
bool adjustBufferSize =
true);
87 virtual std::vector<char>& getCredentialsData(std::vector<char>& data)
const;
88 virtual void const* credentialsData()
const;
89 virtual unsigned short credentialsDataSize()
const;
91 virtual void setFomModuleNames(
const std::vector<MAKRti::DtString> & moduleNames,
bool adjustBufferSize =
true);
92 virtual void getFomModuleNames(std::vector<MAKRti::DtString>& modules)
const;
94 virtual void setIpAddress(
const MAKRti::DtInetAddr& ip );
95 virtual MAKRti::DtInetAddr ipAddress()
const;
100 virtual void setAssistantCompId(
int id);
101 virtual int assistantCompId()
const;
103 virtual void setFlags(
unsigned long value );
104 virtual unsigned long flags()
const;
106 virtual void setNeedPartner(
unsigned int value );
107 virtual unsigned int needPartner()
const;
109 unsigned int numOfCrcs()
const;
110 void setNumOfCrcs(
unsigned int value);
112 virtual void setCrcsOfFedFiles(
const std::vector<unsigned int> & moduleCrcs,
bool adjustBufferSize =
true);
113 virtual void getCRCsOfFedFiles(std::vector<unsigned int>& crcOfFedFiles)
const;
125 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
145 virtual int minSize()
const;
148 virtual int minSize( MAKRti::DtString
const & federateType, MAKRti::DtString
const & fedExName,
149 MAKRti::DtString
const & federateName, MAKRti::DtString
const& federateHostName,
const std::wstring& credentialsType,
150 int credentialsDataSize,
const std::vector<MAKRti::DtString>& fomModuleNamesVal,
151 const std::vector<unsigned int>& joinModulesCrcs);
155 virtual void setFederateTypeSize(
unsigned long size );
156 virtual unsigned long federateTypeSize()
const;
158 virtual void setFedExNameSize(
unsigned long size );
159 virtual unsigned long fedExNameSize()
const;
161 virtual void setFederateNameSize(
unsigned long size );
162 virtual unsigned long federateNameSize()
const;
164 virtual void setFederateHostNameSize(
unsigned long size );
165 virtual unsigned long federateHostNameSize()
const;
167 virtual void setFomModuleNameSize(
unsigned long size );
168 virtual unsigned long fomModuleNameSize()
const;
170 virtual void setNumberFomModules(
unsigned int count);
171 virtual unsigned int numberFomModules()
const;
173 virtual void setCredentialsTypeSize(
unsigned short size);
174 virtual unsigned short credentialsTypeSize()
const;
177 virtual void setCredentialsDataSize(
unsigned short size);
183 virtual const char* federateNamePtr()
const;
184 virtual char* federateNamePtr();
186 virtual const char* fedExNamePtr()
const;
187 virtual char* fedExNamePtr();
189 virtual const char* federateTypePtr()
const;
190 virtual char* federateTypePtr();
192 virtual const char* fomModuleNamesPtr()
const;
193 virtual char* fomModuleNamesPtr();
195 virtual const char* federateHostNamePtr()
const;
196 virtual char* federateHostNamePtr();
198 virtual const DtNetU32* crcsOfFomModulesPtr()
const;
199 virtual DtNetU32* crcsOfFomModulesPtr();
201 virtual const DtNetU16* credentialsTypePtr()
const;
202 virtual DtNetU16* credentialsTypePtr();
204 virtual const char* credentialsDataPtr()
const;
205 virtual char* credentialsDataPtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtHlaVersionId
Definition: rtiVersion.h:51
void(* DtJoinCb)(const DtJoinMsg &inter, void *usr)
Definition: joinMsg.h:25
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
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netJoinMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
static unsigned char flags(const void *buffer)
Extracts the message flags form the given buffer.
virtual DtJoinMsg * self() const
Casts away const-ness.
Definition: joinMsg.h:213