12 #ifndef DtJoinLightWeightMsg_H_
13 #define DtJoinLightWeightMsg_H_
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlUtil.h>
20 #include <vlutil/vlInetAddr.h>
34 MAKRti::DtString
const & fedTypeValue,
35 MAKRti::DtString
const & fedExNameValue,
36 MAKRti::DtString
const& fedNameValue,
37 MAKRti::DtString
const& federateHostNameValue,
38 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
51 virtual void set(MAKRti::DtString
const & fedTypeValue, MAKRti::DtString
const & fedExNameValue,
52 MAKRti::DtString
const & fedNameValue, MAKRti::DtString
const& federateHostNameValue,
bool adjustBufferSize =
true);
55 virtual void setFederateType(MAKRti::DtString
const & type,
bool adjustBufferSize =
true);
58 virtual MAKRti::DtString federateType()
const;
61 virtual void setFullFedExName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
64 virtual MAKRti::DtString fullFedExName()
const;
67 virtual void setFederateName(MAKRti::DtString
const & name,
bool adjustBufferSize =
true);
70 virtual MAKRti::DtString federateName()
const;
73 virtual void setFederateHostName(MAKRti::DtString
const& name,
bool adjustBufferSize =
true);
76 virtual MAKRti::DtString federateHostName()
const;
80 virtual void setIpAddress(
const MAKRti::DtInetAddr& ip );
83 virtual MAKRti::DtInetAddr ipAddress()
const;
92 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
95 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
113 virtual int minSize()
const;
116 virtual int minSize( MAKRti::DtString
const & federateType,
117 MAKRti::DtString
const & fedExName,
118 MAKRti::DtString
const & federateName,
119 MAKRti::DtString
const& federateHostName);
122 virtual void setFederateTypeSize(
unsigned long size );
123 virtual unsigned long federateTypeSize()
const;
126 virtual void setFederateNameSize(
unsigned long size );
127 virtual unsigned long federateNameSize()
const;
130 virtual void setFedExNameSize(
unsigned long size );
131 virtual unsigned long fedExNameSize()
const;
134 virtual void setFederateHostNameSize(
unsigned long size );
135 virtual unsigned long federateHostNameSize()
const;
138 virtual const char* federateTypePtr()
const;
139 virtual const char* federateNamePtr()
const;
140 virtual const char* fedExNamePtr()
const;
141 virtual const char* federateHostNamePtr()
const;
144 virtual char* federateTypePtr();
145 virtual char* federateNamePtr();
146 virtual char* fedExNamePtr();
147 virtual char* federateHostNamePtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual DtJoinLightWeightMsg * self() const
Casts away const-ness.
Definition: joinLightWeightMsg.h:154
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
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
Definition: netJoinLightWeightMsg.h:19
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
Definition: joinLightWeightMsg.h:26
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
void(* DtJoinLightWeightCb)(const DtJoinLightWeightMsg &inter, void *usr)
Definition: joinLightWeightMsg.h:24
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155