15 #include <vlpi/entityType.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;
71 return myAssembliesReaderWriter;
76 return myAssembliesReaderWriter;
81 return myAdditionalData;
86 return myAdditionalData;
91 return myKeywordValuePairsReaderWriter;
99 virtual void rollUpAndReselect(std::vector<DtEntityType>);
102 virtual void rollUp(std::vector<DtEntityType>,
bool reselect =
false);
105 virtual void rollUp(
const DtEntityType&);
122 virtual void addSystem(
const DtEntityType&,
const DtFilename& systemFilename,
126 virtual void addRollUpFunction(
const std::string&
function,
RollUpFunction);
129 virtual const std::set<DtString>& availableVariables();
132 virtual const std::set<DtString>& availableSystems();
135 virtual void resetSystems(
const DtEntityType&);
138 virtual void rollUpAll();
141 virtual bool hasRollUpItems()
const;
144 virtual void clear();
156 virtual DtFilename findSystemFileFor(
const DtFilename& fn)
const;
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;
boost::function< void(const DtRwPropertiesMap *, const DtEntityType &, const DtAssembliesReaderWriter::RwRootNode &, const std::set< DtString > &validElements)> RollUpFunction
Definition: rollUpManager.h:95
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:89
Definition: rollUpManager.h:30
DtRollUpManager * additionalData()
Definition: rollUpManager.h:79
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:74
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
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:69
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:76
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
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
const DtRollUpManager * additionalData() const
Definition: rollUpManager.h:84