15 #include <vrfExtProtocol/objectType.h>
17 #include <boost/function.hpp>
39 virtual bool loadDataFiles(
const DtFilename&);
42 virtual bool loadAdditionalDataFiles(
const DtFilename&);
50 virtual std::map<std::string, std::string> ammunition()
const;
51 virtual std::map<std::string, std::string> equipment()
const;
52 virtual std::map<std::string, std::string> variables()
const;
53 virtual std::map<std::string, std::string> weapons()
const;
54 virtual std::map<std::string, std::string> assemblies()
const;
57 virtual std::map<std::string, std::string> combinedAmmunition()
const;
58 virtual std::map<std::string, std::string> combinedEquipment()
const;
59 virtual std::map<std::string, std::string> combinedWeapons()
const;
60 virtual std::map<std::string, std::string> combinedAssemblies()
const;
61 virtual std::map<std::string, std::string> combinedVariables()
const;
65 return myAssembliesReaderWriter;
70 return myAssembliesReaderWriter;
75 return myAdditionalData;
80 return myAdditionalData;
85 return myKeywordValuePairsReaderWriter;
93 virtual void rollUpAndReselect(
const std::vector<DtObjectType>&);
96 virtual void rollUp(std::vector<DtObjectType>,
bool reselect =
false);
99 virtual void rollUp(
const DtObjectType&);
102 virtual std::set<DtString> resetRollUpVariables(
const DtObjectType&,
const DtRwPropertiesMap* assemblies);
108 virtual void resetRollUpVariable(
const DtObjectType&,
const std::string&, std::set<DtString>&);
116 virtual void addSystem(
const DtObjectType&,
const DtFilename& systemFilename,
120 virtual void addRollUpFunction(
const std::string&
function,
RollUpFunction);
123 virtual const std::set<DtString>& availableVariables();
126 virtual const std::set<DtString>& availableSystems();
129 virtual void resetSystems(
const DtObjectType&);
132 virtual void rollUpAll();
135 virtual bool hasRollUpItems()
const;
138 virtual void clear();
151 const std::set<DtString>& validElements);
157 const std::set<DtString>& validElements);
159 virtual void minimum(
double count,
double value,
DtReaderWriter*);
161 const std::set<DtString>& validElements);
163 virtual void maximum(
double count,
double value,
DtReaderWriter*);
165 const std::set<DtString>& validElements);
168 const std::set<DtString>& validElements);
175 virtual void extractVariables(
DtReaderWriter*, std::set<DtString>& vars)
const;
179 virtual std::map<std::string, std::string> combine(
const std::map<std::string, std::string>& base,
180 const std::map<std::string, std::string>& takeFrom)
const;