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;
72 return myAssembliesReaderWriter;
77 return myAssembliesReaderWriter;
82 return myAdditionalData;
87 return myAdditionalData;
92 return myKeywordValuePairsReaderWriter;
100 virtual void rollUpAndReselect(std::vector<DtObjectType>);
103 virtual void rollUp(std::vector<DtObjectType>,
bool reselect =
false);
106 virtual void rollUp(
const DtObjectType&);
123 virtual void addSystem(
const DtObjectType&,
const DtFilename& systemFilename,
127 virtual void addRollUpFunction(
const std::string&
function,
RollUpFunction);
130 virtual const std::set<DtString>& availableVariables();
133 virtual const std::set<DtString>& availableSystems();
136 virtual void resetSystems(
const DtObjectType&);
139 virtual void rollUpAll();
142 virtual bool hasRollUpItems()
const;
145 virtual void clear();
158 const std::set<DtString>& validElements);
164 const std::set<DtString>& validElements);
166 virtual void minimum(
double count,
double value,
DtReaderWriter*);
168 const std::set<DtString>& validElements);
170 virtual void maximum(
double count,
double value,
DtReaderWriter*);
172 const std::set<DtString>& validElements);
174 const std::set<DtString>& validElements);
177 const std::set<DtString>& validElements);
184 virtual void extractVariables(
DtReaderWriter*, std::set<DtString>& vars)
const;
188 virtual std::map<std::string, std::string> combine(
const std::map<std::string, std::string>& base,
189 const std::map<std::string, std::string>& takeFrom)
const;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
const DtRwKeywordValuePairsReader & keywordValuePairs() const
Definition: rollUpManager.h:90
Definition: rollUpManager.h:30
DtRollUpManager * additionalData()
Definition: rollUpManager.h:80
DtRollUpManager * myAdditionalData
Definition: rollUpManager.h:208
Definition: readerWriter.h:85
Definition: assembliesReaderWriter.h:31
DtAssembliesReaderWriter myAssembliesReaderWriter
Definition: rollUpManager.h:199
Definition: assembliesReaderWriter.h:112
std::set< DtString > myAvailableVariables
Definition: rollUpManager.h:205
bool myNeedsAvailableVariablesCheck
Definition: rollUpManager.h:204
DtAssembliesReaderWriter & assembliesReaderWriter()
Definition: rollUpManager.h:75
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
RollUpFunctions myRollUpFunctions
Definition: rollUpManager.h:202
makVrv::DtDe & myDe
Definition: rollUpManager.h:198
Acts as a map for properties. A map is a definition that has a key and a prototype, with values being the key and prototype pair. The key can only be a string (DtRwStringType), int (DtRwIntType, DtRwInt8Type, DtRwInt16Type, DtRwInt32Type), or real (DtRwRealType, DtRwReal32Type, DtRwReal64Type).
Definition: rwPropertiesMap.h:41
boost::function< void(double, double, DtReaderWriter *)> CollectionFunction
Definition: rollUpManager.h:160
DtRwKeywordValuePairsReader myKeywordValuePairsReaderWriter
Definition: rollUpManager.h:209
std::set< DtString > myAvailableSystems
Definition: rollUpManager.h:206
const DtAssembliesReaderWriter & assembliesReaderWriter() const
Definition: rollUpManager.h:70
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
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:201
boost::function< void(const DtRwPropertiesMap *, const DtObjectType &, const DtAssembliesReaderWriter::RwRootNode &, const std::set< DtString > &validElements)> RollUpFunction
Definition: rollUpManager.h:96
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
const DtRollUpManager * additionalData() const
Definition: rollUpManager.h:85