11 #if !defined(Q_MOC_RUN)
15 #include <mtl/envObject.h>
47 virtual const char* readerWriterType()
const;
50 static const char* theXmlType();
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();
130 virtual std::map<DtString, RwRootNode*> keywordMap()
const;
133 virtual std::map<DtString, RwRootNode*> displayNameMap()
const;
157 virtual bool load(
const DtFilename&);
160 virtual bool save(
const DtFilename&);
168 virtual void setAssembliesRootNodes(
const RootNodeContainer& a);
169 virtual const RootNodeContainer& assembliesRootNodes()
const;
170 virtual RootNodeContainer& assembliesRootNodes();
173 virtual void setAmmunitionRootNodes(
const RootNodeContainer& a);
174 virtual const RootNodeContainer& ammunitionRootNodes()
const;
175 virtual RootNodeContainer& ammunitionRootNodes();
178 virtual void setWeaponRootNodes(
const RootNodeContainer& a);
179 virtual const RootNodeContainer& weaponRootNodes()
const;
180 virtual RootNodeContainer& weaponRootNodes();
183 virtual void setEquipmentRootNodes(
const RootNodeContainer& a);
184 virtual const RootNodeContainer& equipmentRootNodes()
const;
185 virtual RootNodeContainer& equipmentRootNodes();
188 virtual void setVariableRootNodes(
const RootNodeContainer& a);
189 virtual const RootNodeContainer& variableRootNodes()
const;
190 virtual RootNodeContainer& variableRootNodes();
206 virtual void clear();
209 virtual std::map<std::string, std::string> ammunition()
const;
212 virtual std::map<std::string, std::string> equipment()
const;
215 virtual std::map<std::string, std::string> variables()
const;
218 virtual std::map<std::string, std::string> weapons()
const;
221 virtual std::map<std::string, std::string> assemblies()
const;
224 virtual RwRootNode* rootNodeFor(
const DtString&)
const;
227 virtual const RwRootNode& rollUpRules()
const;
228 virtual RwRootNode& rollUpRules();
229 virtual void addRollUpRule(
const std::string& rule,
const std::string& element,
230 const std::map<std::string, std::string>& attributes = std::map<std::string, std::string>());
231 virtual bool rollUpRuleFor(
const DtString& variable,
DtString& rule, std::map<std::string, std::string>& attributes)
const;
232 virtual void setRollUpRules(
const RwRootNode&);
237 virtual std::map<std::string, std::string> convertToMap(
const RootNodeContainer&)
const;
RwRootNode myRollUpRules
Definition: assembliesReaderWriter.h:245
RootNodeContainer myAmmunitionRootNodes
Definition: assembliesReaderWriter.h:240
RootNodeContainer myWeaponRootNodes
Definition: assembliesReaderWriter.h:243
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
virtual const char * xmlType() const
Definition: assembliesReaderWriter.h:52
DtRwTemplatedListPtr & operator=(const DtRwTemplatedListPtr &orig)
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: readerWriter.h:85
bool operator==(const RootNodeContainer &orig) const
Definition: assembliesReaderWriter.h:114
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:107
RootNodeContainer myAssemblyRootNodes
Definition: assembliesReaderWriter.h:244
static const char * theXmlType()
Definition: rwTemplatedList.h:98
Definition: readerWriterRegistry.h:39
virtual const char * xmlType() const
Definition: assembliesReaderWriter.h:200
int count() const
Definition: assembliesReaderWriter.h:95
DtRwString myDisplayName
Definition: assembliesReaderWriter.h:100
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
Definition: assembliesReaderWriter.h:89
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtRwTemplatedStringList myAttributes
Definition: assembliesReaderWriter.h:102
RootNodeContainer * myChildren
Definition: assembliesReaderWriter.h:104
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...
const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
RootNodeContainer myEquipmentRootNodes
Definition: assembliesReaderWriter.h:241
Definition: rwTemplatedList.h:153
A version of DtRwList that contains a homogeneous list of a templated RW type. The templated type spe...
Definition: rwTemplatedList.h:26
#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:101
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:119
RootNodeContainer myVariableRootNodes
Definition: assembliesReaderWriter.h:242