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 bool loadFromDataFiles(
const DtFilename& entities,
const DtFilename& platforms, std::set<DtString>& iconLists,
bool signal =
true,
DtModelSet* preloadModelSet = 0);
105 virtual void mergeFavorites(
const DtModelSet* f);
114 virtual DtEntityType nameToType(
const DtString&)
const;
122 virtual void setAdditionalKeywords(
const DtEntityMapperKey&,
const std::string&,
bool replace =
false);
147 virtual void statePropertiesFor(
const DtEntityType&,
DtRwProperties&)
const;
150 virtual void parameterPropertiesFor(
const DtEntityType&,
DtRwProperties&);
161 virtual void parameterPropertiesFor(
165 virtual boost::shared_ptr<DtReaderWriter> rwProperty(
const DtEntityType&,
const std::string& prop)
const;
168 virtual void loadPlatforms(
const DtString&);
171 virtual void clearPlatforms();
182 virtual DtObjectType nextAvailableSimulationObjectGroupObjectType()
const;
185 virtual bool enabledRadarCoverageDescriptors(
const DtEntityMapperKey&, std::vector<DtObjectSensorDescriptor*>&);
192 const DtString& c = DtString::nullString())
193 : objectType(ot), label(l), category(c) {};
203 virtual void signalLoaded();
210 typedef std::map<std::string, boost::shared_ptr<DtReaderWriter> >
PropertiesMap;
235 std::string myAdditionalKeywords;