15 #include <vlpi/entityType.h>
24 #include <matrix/3dBoundingVolume.h>
27 #include <QtCore/QString>
31 #include <boost/function.hpp>
32 #include <boost/signals2.hpp>
51 class DtEntityMapperKey;
83 virtual bool load(
const std::string&,
bool reset =
true,
bool signal =
true);
86 virtual bool taskWillNotAbandonPlan(
const DtEntityType& key,
const DtSimTaskMessageType& taskType)
const;
89 virtual QString parameterTranslation(
const DtString& name)
const;
93 virtual bool loadFromDirectory(
const std::string& dataDirectory,
const std::string& guiDirectory,
94 const std::string& platformsDirectory,
bool reset =
true,
bool signal =
true,
bool preloadParameters =
false);
100 virtual DtRwColor getDefaultColor(
const DtEntityType&)
const;
106 virtual std::vector<DtFilename> searchPaths()
const;
109 virtual std::vector<DtObjectType> subordinateObjects(
const DtEntityMapperKey&)
const;
118 virtual void setSimulationModelSets(
const std::vector<DtSimulationModelSet*>& sets);
119 virtual std::vector<DtSimulationModelSet*> simulationModelSets()
const;
125 virtual void getSupportPoints(
const DtEntityType& et,
132 virtual DtEntityType nameToType(
const DtString&)
const;
135 virtual DtFilename iconForList(
const DtEntityType&,
const DtString& list)
const;
141 virtual std::set<DtString> categories()
const;
151 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& key,
const DtSimTaskMessageType&)
const;
161 virtual DtObjectType nextAvailableSimulationObjectGroupObjectType()
const;
193 virtual void setAdditionalKeywords(
const DtEntityMapperKey&,
const std::string&,
bool replace =
false);
202 virtual void statePropertiesFor(
const DtEntityType&,
DtRwProperties&)
const;
205 virtual void parameterPropertiesFor(
const DtEntityType&,
DtRwProperties&);
210 const std::string& propertyName)
const
217 return findPropertyValue<T>(props, propertyName.c_str());
222 virtual DtString defaultDescriptionFor(
const DtEntityType&)
const;
244 virtual DtModelSet* loadFavoritesFor(
const std::string&);
251 virtual void mergeFavorites(
DtModelSet* favorites);
282 virtual void initializeCountries();
294 virtual void clearModelSets();
DtModelSet * myModelSet
Definition: vrfModelSetManager.h:310
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
boost::signals2::signal< void()> signal_tagsSet
Definition: vrfModelSetManager.h:290
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< std::string, DefaultDescriptionFunciton > DefaultDescriptionFuncitons
Definition: vrfModelSetManager.h:312
void setAutoSave(bool b)
Definition: vrfModelSetManager.h:265
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
std::multimap< EquipmentTypeCountPair, ObjectTypeAndLabel > EquipmentTypeMap
Definition: sharedModelSet.h:251
std::map< std::string, DtModelSet * > Favorites
Definition: vrfModelSetManager.h:307
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:161
The DtVrfModelSetManager class is the main entry point to find parameter data for objects in the simu...
Definition: vrfModelSetManager.h:63
Definition: objectType.h:27
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
Definition: modelSetEntry.h:34
Reader-Writer color specified by red, green, blue components.
Definition: rwColor.h:19
Contains makVrv::DtVirtualBaseClass class.
bool myAutoSave
Definition: vrfModelSetManager.h:305
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfModelSetManager.h:314
Definition: sharedModelSet.h:50
static DtSharedSettingsManager & instance(DtDe &)
Get an instance of the shared settings manager from the DtDe;.
boost::function< DtString(const DtVrfObjectParameters *)> DefaultDescriptionFunciton
Definition: vrfModelSetManager.h:228
Contains makVrv::DtReadSettingsLock class.
const DtSimulationObjectCategoryInformation & tags() const
Definition: vrfModelSetManager.h:285
Descriptor for a DtComponentSystem. Specified a system being added to an entity. This does not actual...
Definition: componentSystemDescriptor.h:23
Base class to provide boost signal/slot management.
boost::optional< T > parameterPropertyFor(const DtEntityMapperKey &e, const std::string &propertyName) const
Returns the parameter property for the given entity type and property name. Return NULL object if pro...
Definition: vrfModelSetManager.h:209
DefaultDescriptionFuncitons myDefaultDescriptionFunctions
Definition: vrfModelSetManager.h:313
boost::signals2::signal< void()> signal_modelSetChanged
Definition: vrfModelSetManager.h:301
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
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
DtSimulationObjectCategoryInformation myTags
Definition: vrfModelSetManager.h:315
Favorites myFavorites
Definition: vrfModelSetManager.h:308
bool autoSave() const
Definition: vrfModelSetManager.h:270
makVrv::DtDe & myDe
Definition: vrfModelSetManager.h:304
Definition: modelSet.h:35