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;
67 return myAssembliesReaderWriter;
72 return myAssembliesReaderWriter;
77 return myAdditionalData;
82 return myAdditionalData;
87 return myKeywordValuePairsReaderWriter;
95 virtual void rollUpAndReselect(
const std::vector<DtObjectType>&);
98 virtual void rollUp(std::vector<DtObjectType>,
bool reselect =
false);
118 virtual void addSystem(
const DtObjectType&,
const DtFilename& systemFilename,
122 virtual void addRollUpFunction(
const std::string&
function,
RollUpFunction);
125 virtual const std::set<DtString>& availableVariables();
128 virtual const std::set<DtString>& availableSystems();
134 virtual void rollUpAll();
137 virtual bool hasRollUpItems()
const;
140 virtual void clear();
153 const std::set<DtString>& validElements);
159 const std::set<DtString>& validElements);
161 virtual void minimum(
double count,
double value,
DtReaderWriter*);
163 const std::set<DtString>& validElements);
165 virtual void maximum(
double count,
double value,
DtReaderWriter*);
167 const std::set<DtString>& validElements);
169 const std::set<DtString>& validElements);
172 const std::set<DtString>& validElements);
179 virtual void extractVariables(
DtReaderWriter*, std::set<DtString>& vars)
const;
183 virtual std::map<std::string, std::string> combine(
const std::map<std::string, std::string>& base,
184 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:85
Definition: rollUpManager.h:30
DtRollUpManager * additionalData()
Definition: rollUpManager.h:75
DtRollUpManager * myAdditionalData
Definition: rollUpManager.h:203
Definition: readerWriter.h:85
Definition: assembliesReaderWriter.h:31
DtAssembliesReaderWriter myAssembliesReaderWriter
Definition: rollUpManager.h:194
Definition: assembliesReaderWriter.h:107
std::set< DtString > myAvailableVariables
Definition: rollUpManager.h:200
bool myNeedsAvailableVariablesCheck
Definition: rollUpManager.h:199
DtAssembliesReaderWriter & assembliesReaderWriter()
Definition: rollUpManager.h:70
Definition: objectType.h:27
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
RollUpFunctions myRollUpFunctions
Definition: rollUpManager.h:197
makVrv::DtDe & myDe
Definition: rollUpManager.h:193
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:155
DtRwKeywordValuePairsReader myKeywordValuePairsReaderWriter
Definition: rollUpManager.h:204
std::set< DtString > myAvailableSystems
Definition: rollUpManager.h:201
const DtAssembliesReaderWriter & assembliesReaderWriter() const
Definition: rollUpManager.h:65
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:196
boost::function< void(const DtRwPropertiesMap *, const DtObjectType &, const DtAssembliesReaderWriter::RwRootNode &, const std::set< DtString > &validElements)> RollUpFunction
Definition: rollUpManager.h:91
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
const DtRollUpManager * additionalData() const
Definition: rollUpManager.h:80