12 #ifndef DtCreateMsg_H_
13 #define DtCreateMsg_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlFedTarget.h>
30 DtCreateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
32 DtCreateMsg(
unsigned long ID,
unsigned int momModuleCrc,
const MAKRti::DtString& fedExNameVal,
const std::vector<unsigned int> & moduleCrcs,
33 MAKRti::DtFomType fedType,
const std::vector<MAKRti::DtString>& moduleNames,
const MAKRti::DtString& momModule,
34 const MAKRti::DtString& timeImplNameVal = MAKRti::DtString::nullString(), DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
46 virtual void set(
unsigned long ID,
unsigned int momModuleCrc,
const MAKRti::DtString& fedExNameVal,
47 const std::vector<unsigned int> & moduleCrcs, MAKRti::DtFomType fedType,
const std::vector<MAKRti::DtString>& moduleNames,
48 const MAKRti::DtString& momModule,
const MAKRti::DtString& timeImplNameVal,
bool adjustBufferSize =
true);
52 void setSourceID(
const unsigned long ID );
53 unsigned long sourceID()
const;
55 void setMomModuleCrc(
unsigned int theMomModuleCrc );
56 unsigned int momModuleCrc()
const;
59 virtual void setFullFedExName(
const MAKRti::DtString& name,
bool adjustBufferSize =
true);
60 virtual const MAKRti::DtString fullFedExName()
const;
63 virtual void setTimeImplName(
const MAKRti::DtString& name,
bool adjustBufferSize =
true);
64 virtual MAKRti::DtString timeImplName()
const;
67 virtual void setFomModuleNames(
const std::vector< MAKRti::DtString>& moduleNames,
bool adjustBufferSize =
true);
68 virtual void getFomModuleNames(std::vector<MAKRti::DtString>& modules)
const;
70 virtual void setFedFileType(MAKRti::DtFomType fedType);
71 virtual MAKRti::DtFomType fedFileType()
const;
73 virtual bool hasMOMModule();
75 virtual void setMOMModuleName(
const MAKRti::DtString& name,
bool adjustBufferSize =
true);
76 virtual MAKRti::DtString MOMmoduleName()
const;
78 virtual void setCrcsOfFedFiles(
const std::vector<unsigned int> & moduleCrcs,
bool adjustBufferSize =
true);
79 virtual void getCRCsOfFedFiles(std::vector<unsigned int>& crcOfFedFiles)
const;
81 virtual void setCredentialsType(
const std::wstring& type);
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);
86 virtual void setCredentialsData(
const std::vector<char>& data);
87 virtual std::vector<char>& getCredentialsData(std::vector<char>& data)
const;
88 virtual void const* credentialsData()
const;
89 virtual unsigned short credentialsDataSize()
const;
101 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
121 virtual int minSize()
const;
124 virtual int minSize(
const MAKRti::DtString& fedExNameVal,
125 const MAKRti::DtString& timeImplNameVal,
const MAKRti::DtString& momModuleNameVal,
126 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
const std::vector<unsigned int>& moduleCrcs);
133 virtual void setFedExNameSize(
unsigned long size );
134 virtual unsigned long fedExNameSize()
const;
137 virtual void setTimeImplNameSize(
unsigned long size );
138 virtual unsigned long timeImplNameSize()
const;
141 virtual void setFomModuleNameSize(
unsigned long size );
142 virtual unsigned long fomModuleNameSize()
const;
144 virtual void setSizeOfMOMModuleName(
unsigned long size );
145 virtual unsigned long sizeOfMOMModuleName()
const;
147 virtual void setNumOfCrcs(
unsigned int theNumOfCrcs);
148 virtual unsigned long numOfCrcs()
const;
150 virtual void setCredentialsTypeSize(
unsigned short size);
151 virtual unsigned short credentialsTypeSize()
const;
154 virtual void setCredentialsDataSize(
unsigned short size);
159 virtual const char* fedExNamePtr()
const;
160 virtual char* fedExNamePtr();
161 virtual const char* timeImplNamePtr()
const;
162 virtual char* timeImplNamePtr();
164 virtual const char* fomModuleNamesPtr()
const;
165 virtual char* fomModuleNamesPtr();
167 virtual const char* momModuleNamePtr()
const;
168 virtual char* momModuleNamePtr();
170 virtual const DtNetU32* crcsOfFomModulesPtr()
const;
171 virtual DtNetU32* crcsOfFomModulesPtr();
173 virtual const DtNetU16* credentialsTypePtr()
const;
174 virtual DtNetU16* credentialsTypePtr();
176 virtual const char* credentialsDataPtr()
const;
177 virtual char* credentialsDataPtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: createMsg.h:24
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
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netCreateMsg.h:19
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
void(* DtCreateCb)(const DtCreateMsg &inter, void *usr)
Definition: createMsg.h:22
virtual DtCreateMsg * self() const
Casts away const-ness.
Definition: createMsg.h:182