23 #include <vlutil/vlFilename.h>
24 #include <mtl/envValue.h>
25 #include <matrix/3dBoundingVolume.h>
28 #include <QtCore/QHash>
29 #include <QtGui/QPixmap>
30 #include <QtCore/QObject>
48 class DtEntityMapperKey;
62 class DtVariableBindingList;
71 LoadDataFiles = 0x00000001,
72 LoadParameterFiles = 0x00000002,
73 LoadSystemFiles = 0x00000004,
74 LoadSupportingFiles = 0x00000008,
75 LoadStandardSensorObjects = 0x00000010,
76 LoadTranslationFiles = 0x00000020,
77 LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles
93 void reparentEnvironmentChildren(DtEnvList*, DtEnvValueSP root)
const;
95 DtEnvValueSP backup();
96 DtEnvValueSP update();
98 void remove(DtEnvValueSP originalNode, DtEnvValueSP modifiedNode);
101 DtEnvValueSP replace(
DtEnvironmentSP env, DtEnvValueSP node, DtEnvValueSP replaceWith);
102 void reparentRoots(DtEnvValueSP templateRoot, DtEnvValueSP newRoot)
const;
199 virtual bool save(
const DtFilename&);
213 virtual bool hasFileNamed(
const std::string& s)
const;
217 virtual bool addNewDataFile(
const std::string&);
220 virtual bool addNewSimulationObjectGroup(
const std::string&);
223 virtual bool simulationObjectGroupExists(
const std::string&)
const;
227 virtual bool createNewSimulationObjectGroupFromExisting(
const DtObjectType& base,
const std::string& newName,
251 DtFilename getSystemDirectory()
const;
252 DtFilename getNavDataDirectory()
const;
253 DtFilename getFormationDirectory()
const;
254 DtFilename getGuiDirectory()
const;
255 DtFilename path()
const;
258 DtFilename simulationModelSetFilename()
const;
262 virtual bool loadForceHostilityFile(
const DtFilename& f);
285 virtual bool loadModelSet();
292 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
312 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
315 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
319 virtual bool hasModelNamed(
const DtString&);
322 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
326 return myAvailableParameters;
331 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& source,
334 virtual void replaceSystem(
const DtFilename&);
336 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
339 virtual bool isModified(EntityData*)
const;
340 virtual bool isModified()
const;
343 virtual bool isNew(EntityData*)
const;
346 virtual bool isDeleted(EntityData*)
const;
351 virtual void deleteModel(EntityData*);
359 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
363 virtual void updateGuiInformation(EntityData*);
366 virtual void updateSystemData(EntityData*);
369 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
372 virtual void loadSystemFile(
const DtFilename&);
375 virtual void updateDataInformation(EntityData*);
386 virtual void changeDefaultCategory(
const QString& old,
const QString& newCat);
387 virtual void addDefaultCategories(
QComboBox*);
389 void setDefaultCategories(
const QStringList&);
390 void addDefaultCategory(
const QString&);
391 const QStringList& defaultCategories()
const;
392 virtual void revertCategories();
393 virtual bool hasModifiedCategories()
const;
395 void setDefaultOverlayLayers(
const QStringList&);
396 const QStringList& defaultOverlayLayers()
const;
397 virtual void revertOverlayLayers();
398 virtual bool hasModifiedOverlayLayers()
const;
399 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
400 virtual void addDefaultOverlayLayers(
QComboBox*);
401 void addDefaultOverlayLayer(
const QString&);
407 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
408 virtual void addDefaultDeployedCountries(
QComboBox*);
409 void setDefaultDeployedCountries(
const QStringList&);
410 void addDefaultDeployedCountry(
const QString&);
411 const QStringList& defaultDeployedCountries()
const;
412 virtual void revertDeployedCountries();
413 virtual bool hasModifiedDeployedCountries()
const;
419 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
436 virtual void removeSystem(
const DtFilename&);
441 bool sizeToFont =
false);
488 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
505 virtual void setForceManagerModified(
bool);
506 virtual bool forceManagerModified()
const;
509 virtual bool saveData();
512 virtual bool saveFavorites();
515 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
518 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
522 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
528 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
532 boost::signal<void (std::vector<EntityData*>)> signal_newDataFileAdded;
544 const DtFilename& parameterFilename()
const;
546 DtFilename modelSetDirectory()
const;
548 virtual void forceRemoved(DtForceType forceType);
552 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
576 virtual void loadSystemFilesFromDirectory(
const QString& directoryName,
const DtVariableBindingsList& variableBindings);
580 virtual void cleanup();
582 virtual bool saveForceHostility(
const DtFilename& filename);
584 virtual bool warned(
const DtFilename&);
585 virtual void removeEntityFromSubObjects(
const DtObjectType&);
606 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
608 bool signalAddition =
true,
bool isTemplate=
false);
619 virtual ParametersMap::const_iterator findAvailablePlatform(
DtString platform)
const;
620 virtual ParametersData::const_iterator findAvailableParameter(
DtString platform)
const;
621 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
754 return !(lhs.operator<(rhs));
764 virtual void loadAllSmsFiles();