12 #ifndef DtCreateMsg_H_
13 #define DtCreateMsg_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlFedTarget.h>
29 DtCreateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
33 const MAKRti::DtString& fedExNameVal,
34 const std::vector<unsigned int> & moduleCrcs,
35 MAKRti::DtFomType fedType,
36 const std::vector<MAKRti::DtString>& moduleNames,
37 const MAKRti::DtString& momModule,
38 const MAKRti::DtString& timeImplNameVal = MAKRti::DtString::nullString(),
39 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
43 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
54 unsigned int momModuleCrc,
55 const MAKRti::DtString& fedExNameVal,
56 const std::vector<unsigned int> & moduleCrcs,
57 MAKRti::DtFomType fedType,
58 const std::vector<MAKRti::DtString>& moduleNames,
59 const MAKRti::DtString& momModule,
60 const MAKRti::DtString& timeImplNameVal );
63 void setSourceID(
const unsigned long ID );
64 unsigned long sourceID()
const;
67 void setMomModuleCrc(
unsigned int theMomModuleCrc );
68 unsigned int momModuleCrc()
const;
71 virtual void setFullFedExName(
const MAKRti::DtString& name);
72 virtual const MAKRti::DtString fullFedExName()
const;
75 virtual void setTimeImplName(
const MAKRti::DtString& name);
76 virtual MAKRti::DtString timeImplName()
const;
79 virtual void setFomModuleNames(
const std::vector< MAKRti::DtString>& moduleNames);
80 virtual void getFomModuleNames(std::vector<MAKRti::DtString>& modules)
const;
83 virtual void setFedFileType(MAKRti::DtFomType fedType);
84 virtual MAKRti::DtFomType fedFileType()
const;
87 virtual bool hasMOMModule();
90 virtual void setMOMModuleName(
const MAKRti::DtString& name );
91 virtual MAKRti::DtString MOMmoduleName()
const;
94 virtual void setCrcsOfFedFiles(
const std::vector<unsigned int> & moduleCrcs );
95 virtual void getCRCsOfFedFiles(std::vector<unsigned int>& crcOfFedFiles)
const;
104 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
107 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
125 virtual int minSize()
const;
130 virtual int setMinSizes(
const MAKRti::DtString& fedExNameVal,
131 const MAKRti::DtString& timeImplNameVal,
132 const MAKRti::DtString& momModuleNameVal,
133 const std::vector<MAKRti::DtString>& fomModuleNamesVal,
134 const std::vector<unsigned int> & moduleCrcs);
137 virtual void setFedExNameSize(
unsigned long size );
138 virtual unsigned long fedExNameSize()
const;
141 virtual void setTimeImplNameSize(
unsigned long size );
142 virtual unsigned long timeImplNameSize()
const;
145 virtual void setFomModuleNameSize(
unsigned long size );
146 virtual unsigned long fomModuleNameSize()
const;
148 virtual void setSizeOfMOMModuleName(
unsigned long size );
149 virtual unsigned long sizeOfMOMModuleName()
const;
151 virtual void setNumOfCrcs(
unsigned int theNumOfCrcs);
152 virtual unsigned long numOfCrcs()
const;
155 virtual const char* fedExNamePtr()
const;
156 virtual const char* timeImplNamePtr()
const;
157 virtual const char* fomModuleNamesPtr()
const;
158 virtual const char* momModuleNamePtr()
const;
159 virtual const DtNetU32* crcsOfFomModulesPtr()
const;
162 virtual char* fedExNamePtr();
163 virtual char* timeImplNamePtr();
164 virtual char* fomModuleNamesPtr();
165 virtual char* momModuleNamePtr();
166 virtual DtNetU32* crcsOfFomModulesPtr();
DtRtiMsgKind
Definition: rtiMsgKind.h:9
Definition: createMsg.h:24
!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
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:126
void(* DtCreateCb)(const DtCreateMsg &inter, void *usr)
Definition: createMsg.h:22
virtual DtCreateMsg * self() const
Casts away const-ness.
Definition: createMsg.h:173