16 #include <vlutil/vlFilename.h>
23 #include <matrix/3dBoundingVolume.h>
24 #include <tbb/recursive_mutex.h>
40 class DtEntityMapperKey;
56 static std::string className();
65 virtual void clearModelSet();
68 virtual bool load(
const DtFilename&, std::set<DtString>& iconLists,
bool signal =
false);
75 return myVariableBindings;
93 virtual void getSupportPoints(
const DtEntityType& et,
96 virtual std::string getNavDataPath(
const DtEntityType& et);
102 virtual double getMaximumSpeed(
const DtEntityType& et);
106 virtual double getMinimumSpeed(
const DtEntityType& et);
109 virtual double getDefaultOrderedSpeed(
const DtEntityType& et);
112 virtual double getMaximumAcceleration(
const DtEntityType& et);
115 virtual double getMaximumDeceleration(
const DtEntityType& et);
118 virtual bool loadFromDataFiles(
const DtFilename& entities,
const DtFilename& platforms, std::set<DtString>& iconLists,
bool signal =
true,
DtModelSet* preloadModelSet = 0);
121 virtual void mergeFavorites(
const DtModelSet* f);
130 virtual DtEntityType nameToType(
const DtString&)
const;
138 virtual void setAdditionalKeywords(
const DtEntityMapperKey&,
const std::string&,
bool replace =
false);
163 virtual void statePropertiesFor(
const DtEntityType&,
DtRwProperties&)
const;
166 virtual void parameterPropertiesFor(
const DtEntityType&,
DtRwProperties&);
177 virtual void parameterPropertiesFor(
181 virtual boost::shared_ptr<DtReaderWriter> rwProperty(
const DtEntityType&,
const std::string& prop)
const;
188 virtual void loadPlatforms(
const DtString&);
191 virtual void clearPlatforms();
202 virtual DtObjectType nextAvailableSimulationObjectGroupObjectType()
const;
205 virtual bool enabledRadarCoverageDescriptors(
const DtEntityMapperKey&, std::vector<DtObjectSensorDescriptor*>&);
212 const DtString& c = DtString::nullString())
223 virtual void signalLoaded();
230 typedef std::map<std::string, boost::shared_ptr<DtReaderWriter> >
PropertiesMap;
255 std::string myAdditionalKeywords;
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
std::pair< DtString, unsigned > EquipmentTypeCountPair
Definition: sharedModelSet.h:207
a read settings lock on a setting object.
Definition: DtReadSettingsLock.h:51
Definition: entityMapperKey.h:23
DtOrderedKeyList< AdditionalKey * > AdditionalKeywords
Definition: sharedModelSet.h:258
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtModelSet * myModelSet
Definition: sharedModelSet.h:229
A signaler for the shared model set changes.
Definition: sharedModelSet.h:266
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
DtReaderWriter::SearchPaths mySearchPaths
Definition: sharedModelSet.h:246
AdditionalKey(const DtEntityMapperKey &kw)
Definition: sharedModelSet.h:252
DtVariableBindingsSharedPtr myVariableBindings
Definition: sharedModelSet.h:261
ObjectTypeAndLabel(const DtObjectType &ot, const DtString &l, const DtString &c=DtString::nullString())
Definition: sharedModelSet.h:211
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
std::map< DtString, PlatformStruct > PlatformsMap
Definition: sharedModelSet.h:238
std::multimap< EquipmentTypeCountPair, ObjectTypeAndLabel > EquipmentTypeMap
Definition: sharedModelSet.h:219
Contains makVrv::DtStateView class.
Instances of DtComponentDescriptorList are readable/writeable lists of DtComponentDescriptor objects...
Definition: componentDescriptorList.h:22
A readable, writable type whose name is the name of a component and that has a list of component name...
Definition: componentDescriptor.h:42
*virtual const DtObjectType & objectType() const
DtObjectSensorDescriptor; descriptor for the DtObjectSensor component.
Definition: objectSensorDescriptor.h:26
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
std::map< std::string, boost::shared_ptr< DtReaderWriter > > PropertiesMap
Definition: sharedModelSet.h:230
DtBoost::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:149
Contains makVrv::event_signal class.
The base class for all shared settings.
Definition: DtSharedSettings.h:45
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:138
Interface class used to define minimal interface for a property.
Definition: propertyInterface.h:48
Definition: objectType.h:27
AdditionalKeywords myAdditionalKeywords
Definition: sharedModelSet.h:259
The event queue interface is a cross thread event queue used to emit event_signal across thread bound...
Definition: DtEventQueueInterface.h:29
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
tbb::recursive_mutex mySimulationModelSetLock
Definition: sharedModelSet.h:262
makVrv::event_signal< void()> signal_modelSetLoaded
Definition: sharedModelSet.h:289
ParameterData myParameterData
Parameter data is mutable so that we can cache retrieved data in paramegerDataFor().
Definition: sharedModelSet.h:244
Contains the DtSharedSettings class declaration.
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtString category
Definition: sharedModelSet.h:217
Shared information about the current model set and entities/platforms that are available to it...
Definition: sharedModelSet.h:44
Contains makVrv::DtEntityState class.
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
ObjectTypeAndLabel()
Definition: sharedModelSet.h:210
The DtRwDIGuyCharactertInfo class is a readable/writable class that can store itself and read itself ...
Definition: rwDIGuyCharacterInfo.h:31
Definition: sharedModelSet.h:249
Definition: sharedModelSet.h:208
const DtVariableBindingsSharedPtr & variableBindings() const
Definition: sharedModelSet.h:73
const DtReaderWriter::SearchPaths & searchPaths() const
Definition: sharedModelSet.h:80
A list of properties.
Definition: rwProperties.h:126
std::map< DtModelSetEntry *, DtVrfObjectParameters * > ParameterData
Definition: sharedModelSet.h:241
PlatformsMap myAvailablePlatforms
Definition: sharedModelSet.h:239
Definition: modelSet.h:28
DtString label
Definition: sharedModelSet.h:216