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);
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();
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);
167 const std::set<DtString>& validElements);
170 const std::set<DtString>& validElements);
177 virtual void extractVariables(
DtReaderWriter*, std::set<DtString>& vars)
const;
181 virtual std::map<std::string, std::string> combine(
const std::map<std::string, std::string>& base,
182 const std::map<std::string, std::string>& takeFrom)
const;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
const DtRwKeywordValuePairsReader & keywordValuePairs() const
Definition: rollUpManager.h:83
Definition: rollUpManager.h:30
DtRollUpManager * additionalData()
Definition: rollUpManager.h:73
DtRollUpManager * myAdditionalData
Definition: rollUpManager.h:201
Definition: readerWriter.h:85
Definition: assembliesReaderWriter.h:31
DtAssembliesReaderWriter myAssembliesReaderWriter
Definition: rollUpManager.h:192
std::set< DtString > myAvailableVariables
Definition: rollUpManager.h:198
bool myNeedsAvailableVariablesCheck
Definition: rollUpManager.h:197
DtAssembliesReaderWriter & assembliesReaderWriter()
Definition: rollUpManager.h:68
Definition: objectType.h:27
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
RollUpFunctions myRollUpFunctions
Definition: rollUpManager.h:195
makVrv::DtDe & myDe
Definition: rollUpManager.h:191
Acts as a map for properties.
Definition: rwPropertiesMap.h:41
boost::function< void(double, double, DtReaderWriter *)> CollectionFunction
Definition: rollUpManager.h:153
DtRwKeywordValuePairsReader myKeywordValuePairsReaderWriter
Definition: rollUpManager.h:202
std::set< DtString > myAvailableSystems
Definition: rollUpManager.h:199
const DtAssembliesReaderWriter & assembliesReaderWriter() const
Definition: rollUpManager.h:63
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
This class will read ammunition, entity, weapons and assemblies and provide information about them...
Definition: assembliesReaderWriter.h:24
This file reader will read a specically formatted file that has multiple keyword/value pairs by reade...
Definition: rwKeywordValuePairsReader.h:26
std::map< std::string, RollUpFunction > RollUpFunctions
Definition: rollUpManager.h:194
boost::function< void(const DtRwPropertiesMap *, const DtObjectType &, const DtAssembliesReaderWriter::RwRootNode &, const std::set< DtString > &validElements)> RollUpFunction
Definition: rollUpManager.h:89
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
const DtRollUpManager * additionalData() const
Definition: rollUpManager.h:78