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);
52 MAKRti::DtString
const & fedTypeValue,
53 MAKRti::DtString
const & fedExNameValue,
54 MAKRti::DtString
const & fedNameValue,
55 MAKRti::DtString
const& federateHostNameValue);
58 virtual void setFederateType(MAKRti::DtString
const & type);
61 virtual MAKRti::DtString federateType()
const;
64 virtual void setFullFedExName(MAKRti::DtString
const & name);
67 virtual MAKRti::DtString fullFedExName()
const;
70 virtual void setFederateName(MAKRti::DtString
const & name);
73 virtual MAKRti::DtString federateName()
const;
76 virtual void setFederateHostName(MAKRti::DtString
const& name);
79 virtual MAKRti::DtString federateHostName()
const;
83 virtual void setIpAddress(
const MAKRti::DtInetAddr& ip );
86 virtual MAKRti::DtInetAddr ipAddress()
const;
95 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
98 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
116 virtual int minSize()
const;
121 virtual int setMinSizes( MAKRti::DtString
const & federateType,
122 MAKRti::DtString
const & fedExName,
123 MAKRti::DtString
const & federateName,
124 MAKRti::DtString
const& federateHostName);
127 virtual void setFederateTypeSize(
unsigned long size );
128 virtual unsigned long federateTypeSize()
const;
131 virtual void setFederateNameSize(
unsigned long size );
132 virtual unsigned long federateNameSize()
const;
135 virtual void setFedExNameSize(
unsigned long size );
136 virtual unsigned long fedExNameSize()
const;
139 virtual void setFederateHostNameSize(
unsigned long size );
140 virtual unsigned long federateHostNameSize()
const;
143 virtual const char* federateTypePtr()
const;
144 virtual const char* federateNamePtr()
const;
145 virtual const char* fedExNamePtr()
const;
146 virtual const char* federateHostNamePtr()
const;
149 virtual char* federateTypePtr();
150 virtual char* federateNamePtr();
151 virtual char* fedExNamePtr();
152 virtual char* federateHostNamePtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual DtJoinLightWeightMsg * self() const
Casts away const-ness.
Definition: joinLightWeightMsg.h:159
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
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
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:126