14 #include <mtl/envObject.h>
45 virtual const char* readerWriterType()
const;
48 static const char* theXmlType();
50 virtual const char* xmlType()
const
65 virtual bool collectAllItemsOfType(
const std::string&,
RwRootNode&)
const;
71 virtual std::map<DtString, RwRootNode*> keywordMap()
const;
74 virtual std::map<DtString, RwRootNode*> displayNameMap()
const;
76 virtual void setAttributes(
const std::map<std::string, std::string>&);
77 virtual std::map<std::string, std::string> attributesMap()
const;
82 virtual DtString findAttributeValue(
const std::string& keyword)
const;
84 virtual void removeAttribute(
const DtString& kw);
85 virtual void getSelf(
const DtEnvironmentSP env,
const DtEnvValueSP root,
95 return myRegistry.registryData().size();
128 virtual std::map<DtString, RwRootNode*> keywordMap()
const;
131 virtual std::map<DtString, RwRootNode*> displayNameMap()
const;
155 virtual bool load(
const DtFilename&);
158 virtual bool save(
const DtFilename&);
166 virtual void setAssembliesRootNodes(
const RootNodeContainer& a);
167 virtual const RootNodeContainer& assembliesRootNodes()
const;
168 virtual RootNodeContainer& assembliesRootNodes();
171 virtual void setAmmunitionRootNodes(
const RootNodeContainer& a);
172 virtual const RootNodeContainer& ammunitionRootNodes()
const;
173 virtual RootNodeContainer& ammunitionRootNodes();
176 virtual void setWeaponRootNodes(
const RootNodeContainer& a);
177 virtual const RootNodeContainer& weaponRootNodes()
const;
178 virtual RootNodeContainer& weaponRootNodes();
181 virtual void setEquipmentRootNodes(
const RootNodeContainer& a);
182 virtual const RootNodeContainer& equipmentRootNodes()
const;
183 virtual RootNodeContainer& equipmentRootNodes();
186 virtual void setVariableRootNodes(
const RootNodeContainer& a);
187 virtual const RootNodeContainer& variableRootNodes()
const;
188 virtual RootNodeContainer& variableRootNodes();
204 virtual void clear();
207 virtual std::map<std::string, std::string> ammunition()
const;
210 virtual std::map<std::string, std::string> equipment()
const;
213 virtual std::map<std::string, std::string> variables()
const;
216 virtual std::map<std::string, std::string> weapons()
const;
219 virtual std::map<std::string, std::string> assemblies()
const;
222 virtual RwRootNode* rootNodeFor(
const DtString&)
const;
225 virtual const RwRootNode& rollUpRules()
const;
226 virtual RwRootNode& rollUpRules();
227 virtual void addRollUpRule(
const std::string& rule,
const std::string& element,
228 const std::map<std::string, std::string>& attributes = std::map<std::string, std::string>());
229 virtual bool rollUpRuleFor(
const DtString& variable,
DtString& rule, std::map<std::string, std::string>& attributes)
const;
230 virtual void setRollUpRules(
const RwRootNode&);
235 virtual std::map<std::string, std::string> convertToMap(
const RootNodeContainer&)
const;