15 #include <vlpi/entityType.h>
24 #include <matrix/3dBoundingVolume.h>
27 #include <QtCore/QString>
31 #include <boost/function.hpp>
32 #include <boost/signals2.hpp>
52 class DtEntityMapperKey;
84 virtual bool load(
const std::string&,
bool reset =
true,
bool signal =
true);
87 virtual bool taskWillNotAbandonPlan(
const DtEntityType& key,
const DtSimTaskMessageType& taskType)
const;
90 virtual QString parameterTranslation(
const DtString& name)
const;
94 virtual bool loadFromDirectory(
const std::string& dataDirectory,
const std::string& guiDirectory,
95 const std::string& platformsDirectory,
bool reset =
true,
bool signal =
true,
bool preloadParameters =
false);
101 virtual DtRwColor getDefaultColor(
const DtEntityType&)
const;
107 virtual std::vector<DtFilename> searchPaths()
const;
110 virtual std::vector<DtEntityType> subordinateObjects(
const DtEntityMapperKey&)
const;
119 virtual void setSimulationModelSets(
const std::vector<DtSimulationModelSet*>& sets);
120 virtual std::vector<DtSimulationModelSet*> simulationModelSets()
const;
126 virtual void getSupportPoints(
const DtEntityType& et,
127 DtVector& left, DtVector& right, DtVector& other);
133 virtual DtEntityType nameToType(
const DtString&)
const;
136 virtual DtFilename iconForList(
const DtEntityType&,
const DtString& list)
const;
142 virtual std::set<DtString> categories()
const;
152 virtual std::vector<DtString> taskGroupsForTask(
const DtEntityType& key,
const DtSimTaskMessageType&)
const;
162 virtual DtEntityType nextAvailableSimulationObjectGroupObjectType()
const;
194 virtual void setAdditionalKeywords(
const DtEntityMapperKey&,
const std::string&,
bool replace =
false);
203 virtual void statePropertiesFor(
const DtEntityType&,
DtRwProperties&)
const;
206 virtual void parameterPropertiesFor(
const DtEntityType&,
DtRwProperties&);
211 const std::string& propertyName)
const
218 return findPropertyValue<T>(props, propertyName.c_str());
223 virtual DtString defaultDescriptionFor(
const DtEntityType&)
const;
245 virtual DtModelSet* loadFavoritesFor(
const std::string&);
252 virtual void mergeFavorites(
DtModelSet* favorites);
283 virtual void initializeCountries();
293 return myParameterDatabase;
300 virtual void clearModelSets();
306 virtual void loadParameterDatabase();
DtModelSet * myModelSet
Definition: vrfModelSetManager.h:318
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:64
boost::signals2::signal< void()> signal_tagsSet
Definition: vrfModelSetManager.h:296
Definition: entityMapperKey.h:19
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:320
void setAutoSave(bool b)
Definition: vrfModelSetManager.h:266
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:250
std::map< std::string, DtModelSet * > Favorites
Definition: vrfModelSetManager.h:315
#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:157
The DtVrfModelSetManager class is the main entry point to find parameter data for objects in the simu...
Definition: vrfModelSetManager.h:64
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:313
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:322
Definition: sharedModelSet.h:49
static DtSharedSettingsManager & instance(DtDe &)
Get an instance of the shared settings manager from the DtDe;.
boost::function< DtString(const DtVrfObjectParameters *)> DefaultDescriptionFunciton
Definition: vrfModelSetManager.h:229
Contains makVrv::DtReadSettingsLock class.
const DtSimulationObjectCategoryInformation & tags() const
Definition: vrfModelSetManager.h:286
DtMtlParameterDb * parameterDatabase() const
Definition: vrfModelSetManager.h:291
Instances of DtMtlParameterDb are a database of DtVrfObjectParameters* entries that are loaded from a...
Definition: mtlParameterDb.h:40
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:210
DefaultDescriptionFuncitons myDefaultDescriptionFunctions
Definition: vrfModelSetManager.h:321
boost::signals2::signal< void()> signal_modelSetChanged
Definition: vrfModelSetManager.h:309
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
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
DtSimulationObjectCategoryInformation myTags
Definition: vrfModelSetManager.h:323
Favorites myFavorites
Definition: vrfModelSetManager.h:316
bool autoSave() const
Definition: vrfModelSetManager.h:271
makVrv::DtDe & myDe
Definition: vrfModelSetManager.h:312
Definition: modelSet.h:35