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();