11 #if !defined(Q_MOC_RUN)
15 #include <mtl/envObject.h>
47 virtual const char* readerWriterType()
const override;
50 static const char* theXmlType();
52 virtual const char*
xmlType()
const override
67 virtual bool collectAllItemsOfType(
const std::string&,
RwRootNode&)
const;
73 virtual std::map<DtString, RwRootNode*> keywordMap()
const;
76 virtual std::map<DtString, RwRootNode*> displayNameMap()
const;
78 virtual void setAttributes(
const std::map<std::string, std::string>&);
79 virtual std::map<std::string, std::string> attributesMap()
const;
84 virtual DtString findAttributeValue(
const std::string& keyword)
const;
86 virtual void removeAttribute(
const DtString& kw);
87 virtual void getSelf(
const DtEnvironmentSP env,
const DtEnvValueSP root,
97 return myRegistry.registryData().size();
102 bool included()
const {
return myIncluded; };
109 bool myIncluded =
false;
135 virtual std::map<DtString, RwRootNode*> keywordMap()
const;
138 virtual std::map<DtString, RwRootNode*> displayNameMap()
const;
162 virtual bool load(
const DtFilename&);
165 virtual bool save(
const DtFilename&);
173 virtual void setAssembliesRootNodes(
const RootNodeContainer& a);
174 virtual const RootNodeContainer& assembliesRootNodes()
const;
175 virtual RootNodeContainer& assembliesRootNodes();
178 virtual void setAmmunitionRootNodes(
const RootNodeContainer& a);
179 virtual const RootNodeContainer& ammunitionRootNodes()
const;
180 virtual RootNodeContainer& ammunitionRootNodes();
183 virtual void setWeaponRootNodes(
const RootNodeContainer& a);
184 virtual const RootNodeContainer& weaponRootNodes()
const;
185 virtual RootNodeContainer& weaponRootNodes();
188 virtual void setEquipmentRootNodes(
const RootNodeContainer& a);
189 virtual const RootNodeContainer& equipmentRootNodes()
const;
190 virtual RootNodeContainer& equipmentRootNodes();
193 virtual void setVariableRootNodes(
const RootNodeContainer& a);
194 virtual const RootNodeContainer& variableRootNodes()
const;
195 virtual RootNodeContainer& variableRootNodes();
211 virtual void clear();
214 virtual std::map<std::string, std::string> ammunition()
const;
217 virtual std::map<std::string, std::string> equipment()
const;
220 virtual std::map<std::string, std::string> variables()
const;
223 virtual std::map<std::string, std::string> weapons()
const;
226 virtual std::map<std::string, std::string> assemblies()
const;
229 virtual RwRootNode* rootNodeFor(
const DtString&)
const;
232 virtual const RwRootNode& rollUpRules()
const;
233 virtual RwRootNode& rollUpRules();
234 virtual void addRollUpRule(
const std::string& rule,
const std::string& element,
235 const std::map<std::string, std::string>& attributes = std::map<std::string, std::string>());
236 virtual bool rollUpRuleFor(
const DtString& variable,
DtString& rule, std::map<std::string, std::string>& attributes)
const;
237 virtual void setRollUpRules(
const RwRootNode&);
242 virtual std::map<std::string, std::string> convertToMap(
const RootNodeContainer&)
const;
void setIncluded(bool b)
Included is true if this item is included as part of a parent SMS.
Definition: assembliesReaderWriter.h:101
virtual DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
RwRootNode myRollUpRules
Definition: assembliesReaderWriter.h:250
RootNodeContainer myAmmunitionRootNodes
Definition: assembliesReaderWriter.h:245
RootNodeContainer myWeaponRootNodes
Definition: assembliesReaderWriter.h:248
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: readerWriter.h:85
bool operator==(const RootNodeContainer &orig) const
Definition: assembliesReaderWriter.h:119
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: assembliesReaderWriter.h:31
Definition: assembliesReaderWriter.h:112
RootNodeContainer myAssemblyRootNodes
Definition: assembliesReaderWriter.h:249
static const char * theXmlType()
Definition: rwTemplatedList.h:109
Definition: readerWriterRegistry.h:39
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings) override
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
Definition: assembliesReaderWriter.h:89
virtual const char * xmlType() const override
Definition: assembliesReaderWriter.h:52
int count() const
Definition: assembliesReaderWriter.h:95
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual const char * xmlType() const override
Definition: assembliesReaderWriter.h:205
DtRwTemplatedStringList myAttributes
Definition: assembliesReaderWriter.h:106
RootNodeContainer * myChildren
Definition: assembliesReaderWriter.h:108
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
RootNodeContainer myEquipmentRootNodes
Definition: assembliesReaderWriter.h:246
Definition: rwTemplatedList.h:163
Definition: rwTemplatedList.h:34
virtual const char * readerWriterType() const override
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
DtRwString myKeyword
Definition: assembliesReaderWriter.h:105
DT_DLL_readerWriter std::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
This class will read ammunition, entity, weapons and assemblies and provide information about them...
Definition: assembliesReaderWriter.h:24
RootNodeContainer & operator=(const RootNodeContainer &rhs)
Definition: assembliesReaderWriter.h:124
RootNodeContainer myVariableRootNodes
Definition: assembliesReaderWriter.h:247