11 #if !defined(Q_MOC_RUN)
30 #include <vlutil/vlFilename.h>
31 #include <mtl/envValue.h>
32 #include <matrix/3dBoundingVolume.h>
35 #include <QtCore/QHash>
36 #include <QtGui/QPixmap>
37 #include <QtCore/QObject>
67 class DtEntityMapperKey;
68 class DtVrfVisualsManager;
69 class DtVrfEntityTypeMapper;
70 class DtVrfGuiForceManager;
75 class DtModelDefinitionManager;
76 class DtEntityTypeMapper;
84 class DtVariableBindingList;
94 LoadDataFiles = 0x00000001,
95 LoadParameterFiles = 0x00000002,
96 LoadSystemFiles = 0x00000004,
97 LoadSupportingFiles = 0x00000008,
98 LoadStandardSensorObjects = 0x00000010,
99 LoadTranslationFiles = 0x00000020,
100 LoadVisualFiles = 0x00000040,
101 LoadOrCreateVisualFiles = 0x00000080,
102 LoadAutoTagInformation = 0x00000100,
103 LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles | LoadOrCreateVisualFiles | LoadAutoTagInformation
108 SystemCategories = 0,
138 void reparentEnvironmentChildren(DtEnvList*, DtEnvValueSP root)
const;
140 DtEnvValueSP backup();
141 DtEnvValueSP update();
143 void remove(DtEnvValueSP originalNode, DtEnvValueSP modifiedNode);
144 bool isEmpty()
const;
146 DtEnvValueSP replace(
DtEnvironmentSP env, DtEnvValueSP node, DtEnvValueSP replaceWith);
147 void reparentRoots(DtEnvValueSP templateRoot, DtEnvValueSP newRoot)
const;
247 typedef std::map<DtArtPartType, DtSimArtPartDescriptor>
ArtPartMap;
255 virtual bool save(
const DtFilename&);
269 virtual void setLoadVisuals(
bool);
272 virtual bool hasFileNamed(
const std::string& s)
const;
276 virtual bool addNewDataFile(
const std::string&);
279 virtual bool addNewSimulationObjectGroup(
const std::string&);
282 virtual bool addNewRandomizedObject(
const std::string&);
285 virtual bool readOnly()
const;
286 virtual void setReadOnly(
bool);
289 virtual void setSaveReadOnlyFlag(
bool);
290 virtual bool saveReadOnlyFlag()
const;
294 virtual bool hasComponentByDescriptorType(
const DtFilename&,
const DtString& descriptor)
const;
298 virtual bool hasComponentByComponentType(
const DtFilename&,
const DtString& descriptor)
const;
301 virtual bool simulationObjectGroupExists(
const std::string&)
const;
304 virtual bool randomizedObjectExists(
const std::string&)
const;
306 virtual QImage* warningIcon()
const;
314 virtual DtModelSetEntry* createNewAmmunitionEntryFromExisting(
EntityData* data,
const std::string& newName,
const DtEntityType& newType,
331 return mySimulationModelSet;
351 virtual bool addMissingVariablesFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
352 virtual bool addMissingVariablesFromPlatformsAndSystems(EntityData* data, std::map<DtString, DtRwVariableBindings*>&);
356 virtual bool addMissingArticulatedParts(
bool saveIfModified =
false);
357 virtual bool addMissingArticulatedPartsForEntity(EntityData* data);
360 ArtPartMap& partsFromModel, ArtPartMap& partsFromSystemDefaults);
366 virtual void regenerateOpeFiles();
369 virtual void regenerateSystemFiles();
372 virtual std::vector<DtComponentSystemDefinition*> systemsThatCanBeDamagedBy(
const DtString&)
const;
378 virtual std::vector<DtString> rangesByPowerType(
const DtString&)
const;
379 virtual void setSupportedRangesByPowerType(
const DtString&,
const std::vector<DtString>&);
381 virtual std::set<DtString> powerTypes(
bool hasHumanActuator)
const;
382 virtual void addPowerType(
const DtString&,
const QString& withoutAddition,
const QString& withAddition,
bool needForceAdditional =
false,
383 const QString& withoutAdditionX =
"",
const QString& witAdditionX =
"",
bool humanOnly =
false,
bool titleOnly =
false);
387 virtual QString powerTitle(
const DtString&,
const QString& addition =
"",
bool applyAdditionalToAll =
false,
bool xAxis =
false)
const;
390 virtual void createSupportedDetonations();
392 DtFilename getSystemDirectory()
const;
393 DtFilename getNavDataDirectory()
const;
394 DtFilename getFormationDirectory()
const;
395 DtFilename getGuiDirectory()
const;
396 DtFilename path()
const;
399 DtFilename simulationModelSetFilename()
const;
401 virtual bool openSystemFiles(
DtSimulationModelSet* set,
const DtFilename& directory,
bool isInMasterSMS);
405 virtual bool loadForceHostilityFile(
const DtFilename& f);
406 virtual bool loadAmmunitionParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
407 virtual bool loadDetonationParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
409 virtual bool loadDetTerrainDeformParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
424 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseAmmunition(
const DtString&)
const;
425 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseTemplate(
const DtFilename&)
const;
428 virtual void makeTemplate(EntityData*);
435 virtual const std::vector<DtString>& iconLists()
const;
436 virtual bool hasIconList(
const DtString&)
const;
439 virtual void addIconList(
const DtString&);
440 virtual void removeIconList(
const DtString&);
441 virtual void setIconLists(
const std::vector<DtString>&);
442 virtual void loadIconLists(
const DtFilename&);
443 virtual void saveIconLists(
const DtFilename&);
449 virtual bool loadModelSet();
456 virtual DtFilename modelDefinitionFile(
const DtObjectType&,
bool resolve)
const;
459 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
462 virtual DtString simulationModelSetFor(
const DtFilename&)
const;
487 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
493 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
497 virtual bool hasModelNamed(
const DtString&,
bool& isDeleted);
500 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
502 virtual QString ammunitionDisplayName(
const DtEntityType&)
const;
506 return myAvailableParameters;
510 virtual bool hasHumanDamageSystem(
const std::vector<DtComponentSystemDefinition*>&)
const;
514 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& original,
517 virtual void replaceSystem(
const DtFilename&);
519 virtual bool entryIsRandomized(
const DtObjectType&)
const;
520 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
523 virtual bool isModified(EntityData*)
const;
527 virtual bool isModified(
const DtFilename&)
const;
529 virtual bool isModified()
const;
532 virtual bool isNew(EntityData*)
const;
535 virtual bool isDeleted(EntityData*)
const;
538 virtual bool isDeleted(
const DtFilename&)
const;
541 virtual bool isNew(
const DtFilename&)
const;
543 virtual std::vector<EntityData*> objectsThatUseSystems(
const std::vector<DtComponentSystemDefinition*>& rw)
const;
551 virtual void saveModelDefinitionManager();
575 virtual void deleteModel(EntityData*);
578 virtual void deleteSystem(
const DtFilename&);
589 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
593 virtual void updateGuiInformation(EntityData*);
596 virtual void updateSystemData(EntityData*);
599 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
602 virtual void updateDataInformation(EntityData*);
613 virtual const QStringList& masterModeCategories(CategoryTypes)
const;
614 virtual QStringList& masterModeCategories(CategoryTypes);
615 virtual QStringList defaultCategoriesAsStringList(CategoryTypes)
const;
623 virtual void loadAutoTagInformation();
629 virtual void revertCategories(CategoryTypes);
630 virtual bool hasModifiedCategories(CategoryTypes)
const;
631 virtual bool saveDefaultCategories(
const DtFilename&, CategoryTypes);
632 virtual bool loadDefaultCategories(
const DtFilename&, CategoryTypes);
634 void setDefaultOverlayLayers(
const QStringList&);
635 const QStringList& defaultOverlayLayers()
const;
636 virtual void revertOverlayLayers();
637 virtual bool hasModifiedOverlayLayers()
const;
638 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
639 virtual void addDefaultOverlayLayers(
QComboBox*);
640 void addDefaultOverlayLayer(
const QString&);
646 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
647 void setDefaultDeployedCountries(
const QStringList&);
648 void addDefaultDeployedCountry(
const QString&);
649 const QStringList& defaultDeployedCountries()
const;
650 virtual void revertDeployedCountries();
651 virtual bool hasModifiedDeployedCountries()
const;
654 virtual void resetVisuals();
660 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
661 virtual std::map<std::string, DtEntityType> templatesThatMatch(
const DtEntityType&)
const;
667 bool replaceAmmoName =
false);
677 bool replaceAmmoName =
false);
680 virtual void removeSystem(
const DtFilename&);
685 bool sizeToFont =
false);
687 virtual QPixmap getUnfilledIcon(
const makVrf::DtEntityMapperKey& key,
const QColor& outlineColor = Qt::black,
int pointSize = 48,
688 bool sizeToFont =
false);
697 virtual void checkParameterUpdates(EntityData*);
698 virtual void checkParameterUpdates(
const std::set<makVrf::DtEntityMapperKey>&);
741 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
759 virtual void setForceManagerModified(
bool);
760 virtual bool forceManagerModified()
const;
762 virtual bool upgradeCountriesToCountryCodes(EntityData*);
765 virtual bool isInMasterSMS(
const DtFilename&)
const;
769 virtual DtString smsName(
const DtFilename&)
const;
776 virtual bool saveData();
777 virtual bool saveData(EntityData* data,
bool force =
false);
780 virtual bool saveFavorites();
783 virtual bool saveSystems();
786 virtual bool saveAmmunitionTable();
789 virtual bool saveDetonationTable();
791 virtual bool saveDetonationTerrainDeformationTable();
794 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
797 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
800 virtual void addIgnorePlatformType(
const DtString&);
804 virtual QString parameterDisplayName(
const DtString& parameterType,
bool stopAtFirst =
true)
const;
807 virtual std::map<DtString, QString> availableParameterTypes(
const std::set<std::string>& except = std::set<std::string>())
const;
811 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
817 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
820 virtual bool hasFactoryChecksums()
const;
833 virtual DtFilename filenameToSystemFilename(DtFilename systemFilename)
const;
840 virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> ammunitionTable()
const;
852 virtual std::set<DtEntityType> detonationTypes()
const;
859 virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> getSystemsAndHitTables()
const;
877 virtual QString ammunitionDisplayName(
const DtSymbolString&)
const;
881 virtual bool ammunitionCanTarget(
const DtSymbolString&,
const DtEntityType&)
const;
885 boost::signals2::signal<void (std::vector<EntityData*>)> signal_newDataFileAdded;
907 bool hasSimulationModelSet()
const;
909 const DtFilename& parameterFilename()
const;
914 DtFilename modelSetDirectory()
const;
916 virtual void forceRemoved(DtForceType forceType);
920 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
949 bool loadTemplates =
false);
953 virtual void cleanup();
954 virtual bool ignorePlatformType(
const DtString&)
const;
956 virtual bool saveForceHostility(
const DtFilename&
filename);
958 virtual bool warned(
const DtFilename&);
959 virtual void removeEntityFromSubObjects(
const DtObjectType&);
981 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
983 bool signalAddition =
true,
bool isTemplate=
false,
LoadFlags flags = LoadAll);
988 virtual void addToInternalCategories(
DtModelSetEntry* entry,
bool isInMasterSMS);
991 virtual void addEntityDataEntry(
EntityData*,
bool signal =
true);
992 virtual void removeEntityDataEntry(
EntityData*,
bool signal =
true);
995 virtual ParametersMap::const_iterator findAvailablePlatform(
const DtString& platform)
const;
996 virtual ParametersData::const_iterator findAvailableParameter(
const DtString& platform)
const;
997 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
998 virtual ParametersData::const_iterator findAvailableParameterType(
const DtString& parameterType)
const;
1013 virtual bool updateAndAddMatchTypeVisuals(
EntityData* baseType,
const DtEntityType& matchType);
1016 virtual bool removeMatchingTypeFromVisuals(
const DtEntityType& matchType);
1023 static void setAmmunitionManagerCreator(AmmunitionManagerCreator creator);
1031 virtual void getPartsFromModel(
const DtObjectType&
objectType, std::list<DtSimArtPartDescriptor>& artParts);
1032 virtual void parsePowerTypes();
1183 return iter->second;
1195 return iter->second;
1238 return !(lhs.operator<(rhs));
1248 virtual void loadAllSmsFiles();
std::map< DtModelSetEntry *, EntityData * > EntityDataByEntry
Definition: simulationModelSetLoader.h:1083
Definition: simulationModelSetLoader.h:155
Definition: simulationModelSetLoader.h:1241
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
BuiltInElementTypes
These types are all automatically registered when the manager is created.
Definition: DtElementDefinitionManager.h:505
std::map< std::string, EntityData * > ParametersData
Definition: simulationModelSetLoader.h:245
std::map< int, QStringList > StringCategoriesMap
Definition: simulationModelSetLoader.h:1054
Definition: simulationModelSetLoader.h:127
Definition: entityMapperKey.h:23
DtRwVariableBindingsList * myOriginalSystems
Definition: simulationModelSetLoader.h:218
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
The DtAmmunitionManager is a clas that will maintain ammunition (that which is not published...
Definition: ammunitionManager.h:17
bool isMasterSMS
Definition: simulationModelSetLoader.h:119
boost::signals2::signal< void(const DtFilename &)> signal_systemRemoved
Definition: simulationModelSetLoader.h:892
Definition: rwVariableBindingsList.h:16
bool humanOnly
Definition: simulationModelSetLoader.h:1111
DtModelSetEntry * myCurrentModelSetEntry
Definition: simulationModelSetLoader.h:226
Definition: symbolString.h:20
DtVariableBindingsList * myOriginalVariableBindings
Definition: simulationModelSetLoader.h:220
DtRwForces myAllForces
Definition: simulationModelSetLoader.h:1046
Definition: simulationModelSetLoader.h:112
int myLastModifiedDate
Definition: simulationModelSetLoader.h:216
bool myIsInMasterSMS
Definition: simulationModelSetLoader.h:196
std::vector< DtString > myIconLists
Definition: simulationModelSetLoader.h:1115
DtSimulationObjectCategoryInformation & nonMasterModeCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1198
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:79
DtVrfSubObjectParameterList * myModifiedSubordinateInformation
Definition: simulationModelSetLoader.h:233
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:33
const DtFilename & filename() const
Filename that this simulation model set was originally loaded from.
Definition: simulationModelSet.h:393
std::vector< DtString > myOriginalIconLists
Definition: simulationModelSetLoader.h:1116
bool needsForceAddition
Definition: simulationModelSetLoader.h:1110
DtTerrainDeformationParams * myMasterModeDetTerrainDeformParameters
Definition: simulationModelSetLoader.h:1068
Readable-writable class holding all parameters to configure the DtDetonationManager.
Definition: detonationParams.h:22
DtEnvironmentSP myModified
Definition: simulationModelSetLoader.h:150
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::vector< QTranslator * > myTranslators
Definition: simulationModelSetLoader.h:1086
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1042
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
Definition: simulationModelSetLoader.h:891
DtTerrainDeformationParams * myDetonationTerrainDeformationParameters
Definition: simulationModelSetLoader.h:1069
DtDiGuyInformation * myOriginalDiGuyInformation
Definition: simulationModelSetLoader.h:224
DtVrfSubObjectParameterList is a readable/writable list of DtVrfSubObjectParameterEntrys.
Definition: vrfSubObjectParameterList.h:21
static const DtObjectType & nullType()
List of DtComponentSystemDescriptor instances.
Definition: componentSystemDescriptorList.h:20
DtSimulationObjectEditorComponentSystemDatabase * myTemplateSystems
Definition: simulationModelSetLoader.h:1039
QString withAdditionX
Definition: simulationModelSetLoader.h:1107
virtual const ParametersMap & availableParameters() const
Definition: simulationModelSetLoader.h:504
Definition: readerWriter.h:85
Extends the force manager to add country codes.
Definition: vrfGuiForceManager.h:24
*virtual const DtObjectType & objectType() const
std::map< DtFilename, bool > SystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1041
std::map< DtString, std::vector< DtString > > mySupportedRangesByPowerType
Definition: simulationModelSetLoader.h:1102
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1255
Definition: readerWriterRegistry.h:39
ParametersData myParametersData
Definition: simulationModelSetLoader.h:1076
DtSimulationModelSetLoader * mySimulationModelSetLoader
Definition: simulationModelSetLoader.h:1256
class DtStandardSensorObjects:
Definition: standardSensorObjects.h:23
ParameterStruct(DtVrfObjectParameters *p, bool b, const DtFilename &f)
Definition: simulationModelSetLoader.h:115
std::map< DtString, DtString > myDefaultRangeForPowerType
Definition: simulationModelSetLoader.h:1101
std::string myDataFile
Definition: simulationModelSetLoader.h:197
Definition: smsChecksum.h:15
std::map< DtString, int > myMatchingVisualTypes
Definition: simulationModelSetLoader.h:1091
QString withAdditionY
Definition: simulationModelSetLoader.h:1109
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeAboutToBeChanged
Definition: simulationModelSetLoader.h:894
std::map< DtString, PowerTitle > myPowerTypes
Definition: simulationModelSetLoader.h:1117
DtDiGuyInformation * myModifiedDiGuyInformation
Definition: simulationModelSetLoader.h:235
std::map< DtArtPartType, DtSimArtPartDescriptor > ArtPartMap
Definition: simulationModelSetLoader.h:247
The element type manager is responsible for knowing about the types of elements as well as owning the...
Definition: DtElementDefinitionManager.h:494
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:863
bool hasSimulationModelSet() const
Definition: simulationModelSetLoader.h:1134
bool myIsDeleted
Definition: simulationModelSetLoader.h:239
CategoriesMap myNonMasterModeCategories
Definition: simulationModelSetLoader.h:1051
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
Definition: objectType.h:27
DtStandardSensorObjects myStandardSensorObjects
Definition: simulationModelSetLoader.h:1062
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:25
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
DtAmmunitionManager * myAmmunitionManager
Definition: simulationModelSetLoader.h:1063
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys.
Definition: rangeProbabilityTable.h:31
StringCategoriesMap myOriginalMasterModeCategories
Definition: simulationModelSetLoader.h:1056
DtSmsChecksum myFactorySmsChecksum
Definition: simulationModelSetLoader.h:1098
DtMunitionDetonationPowerEntry * myModifiedPowerTableEntry
Definition: simulationModelSetLoader.h:207
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1254
bool mySaveReadOnlyFlag
Definition: simulationModelSetLoader.h:1099
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
DtEnvValueSP myOriginalObjectNode
Definition: simulationModelSetLoader.h:219
DtAmmunitionParamsEntry * myOriginalAmmunitionParameters
Definition: simulationModelSetLoader.h:203
DtVrfObjectParameters * myParameters
Definition: simulationModelSetLoader.h:237
DtMunitionDetonationPowerEntry * myOriginalPowerTableEntry
Definition: simulationModelSetLoader.h:206
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
DtEmbarkationInformation * myOriginalEmbarkationInformation
Definition: simulationModelSetLoader.h:223
bool loaded() const
Definition: simulationModelSetLoader.h:746
const DtOrderedObjectTypeList< EntityData * > & entityData() const
Definition: simulationModelSetLoader.h:751
DtObjectType myOriginalMatchType
Definition: simulationModelSetLoader.h:211
Contains makVrv::DtVirtualBaseClass class.
The DtVrfVisualsManager class is a class that allows for the loading of visuals (definitions, mappings and model definitions) for a given simulation model set.
Definition: vrfVisualsManager.h:110
DtRwVariableBindingsList * myModifiedSystems
Definition: simulationModelSetLoader.h:229
CategoriesMap myDefaultCategories
Definition: simulationModelSetLoader.h:1050
static AmmunitionManagerCreator theAmmunitionManagerCreator
Definition: simulationModelSetLoader.h:1119
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1059
Definition: simulationModelSetLoader.h:89
bool operator>(const DtObjectType &rhs) const
Definition: simulationModelSetLoader.h:171
DtAutoTagInformation & autoTagInformation()
Definition: simulationModelSetLoader.h:1174
void addDefaultDeployedCountry(const QString &)
Definition: simulationModelSetLoader.h:1228
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: simulationModelSetLoader.h:1104
boost::signals2::signal< void(bool)> signal_readOnlyChanged
Definition: simulationModelSetLoader.h:890
boost::shared_ptr< EnvironmentContainer > EnvironmentContainerSP
Definition: simulationModelSetLoader.h:153
CategoriesMap myOriginalDefaultCategories
Definition: simulationModelSetLoader.h:1052
Readable-writable class holding all parameters to configure the DtAmmunitionManager.
Definition: ammunitionParams.h:20
DtFilename file
Definition: simulationModelSetLoader.h:120
DtSensorSignatureInformation * myOriginalSensorSignatureInformation
Definition: simulationModelSetLoader.h:225
DtFilename myParameterFilename
Definition: simulationModelSetLoader.h:1044
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimulationModelSetLoader::LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:1257
EntityDataByEntry myEntityDataByEntry
Definition: simulationModelSetLoader.h:1084
const QStringList & defaultOverlayLayers() const
Definition: simulationModelSetLoader.h:1203
const DtModelSet * modelSet() const
Definition: simulationModelSetLoader.h:1149
StringCategoriesMap myMasterModeCategories
Definition: simulationModelSetLoader.h:1055
DtFormationTable * myModifiedFormationTable
Definition: simulationModelSetLoader.h:232
This class extends the component system database to add a bit more information that the simulation ob...
Definition: simulationObjectEditorComponentSystemDatabase.h:19
bool myLoadVisuals
Definition: simulationModelSetLoader.h:1092
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
DtOrderedObjectTypeList< EntityData * > myEntityData
Definition: simulationModelSetLoader.h:1071
DtSensorSignatureInformation * myModifiedSensorSignatureInformation
Definition: simulationModelSetLoader.h:236
std::map< int, DtSimulationObjectCategoryInformation > CategoriesMap
Definition: simulationModelSetLoader.h:1049
bool myReadOnly
Definition: simulationModelSetLoader.h:1095
DtFormationTable * myOriginalFormationTable
Definition: simulationModelSetLoader.h:221
DtSimulationModelSet * masterSMS() const
Definition: simulationModelSetLoader.h:329
QStringList myDefaultDeployedCountries
Definition: simulationModelSetLoader.h:1058
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemAboutToBeRemoved
Definition: simulationModelSetLoader.h:893
bool myLoaded
Definition: simulationModelSetLoader.h:1061
DtFilename simulationModelSetFilename() const
Returns the filename of the current simulation model set file.
Definition: simulationModelSetLoader.h:1122
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1236
const char * source
Definition: lz4.h:436
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
const QStringList & defaultDeployedCountries() const
Definition: simulationModelSetLoader.h:1218
DtSimulationObjectEditorComponentSystemDatabase * myModifiedSystemDatabase
Definition: simulationModelSetLoader.h:1038
std::set< std::string > myInternalItems
Definition: simulationModelSetLoader.h:1078
QImage * myWarningIcon
Definition: simulationModelSetLoader.h:1047
std::list< DtObjectType > myAdditionalMatchTypes
Definition: simulationModelSetLoader.h:213
Base class for RW objects that describe a system parameter.
Definition: systemParameterData.h:30
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:242
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
Definition: simulationModelSetLoader.h:886
QString withoutAdditionY
Definition: simulationModelSetLoader.h:1108
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< DtString, ParameterStruct > ParametersMap
Definition: simulationModelSetLoader.h:123
void addDefaultOverlayLayer(const QString &)
Definition: simulationModelSetLoader.h:1213
DT_DLL_simulationObjectEditorimpl makVrf::DtEntityMapperKey mapperKeyConversion(const DtObjectType &, int force)
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
Subclass to allow for setting of filename.
Definition: vrfVisualsManager.h:40
DtSimulationObjectGroupModelSetEntry * myOriginalSOGData
Definition: simulationModelSetLoader.h:200
virtual void processModelSet(DtSimulationModelSet *)
DtSimulationObjectCategoryInformation & defaultCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1186
DtSimulationObjectGroupModelSetEntry * myModifiedSOGData
Definition: simulationModelSetLoader.h:201
bool titleOnly
Definition: simulationModelSetLoader.h:1112
LoadFlags
Definition: simulationModelSetLoader.h:92
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
Definition: simulationModelSetLoader.h:887
void setDefaultOverlayLayers(const QStringList &)
Definition: simulationModelSetLoader.h:1208
A simulation model set contains all the information that can be used to support a scenario either for...
Definition: simulationModelSet.h:31
std::set< DtString > myIgnorePlatformType
Definition: simulationModelSetLoader.h:1079
void setDefaultDeployedCountries(const QStringList &)
Definition: simulationModelSetLoader.h:1223
ParametersMap myAvailableParameters
Definition: simulationModelSetLoader.h:1075
makVrf::DtVrfVisualsManager * myVrfVisualsManager
Definition: simulationModelSetLoader.h:1089
DtEnvValueSP myModifiedObjectNode
Definition: simulationModelSetLoader.h:230
ParameterStruct()
Definition: simulationModelSetLoader.h:114
bool operator>(const EntityData &rhs) const
Definition: simulationModelSetLoader.h:184
DtVariableBindingsList * myModifiedVariableBindings
Definition: simulationModelSetLoader.h:231
bool myForceManagerModified
Definition: simulationModelSetLoader.h:1087
bool myIsNew
Definition: simulationModelSetLoader.h:238
CategoryTypes
Definition: simulationModelSetLoader.h:106
EnvironmentContainerSP myEnvironment
Definition: simulationModelSetLoader.h:199
DtEnvironmentSP myOriginal
Definition: simulationModelSetLoader.h:149
bool myLoadingSMSFiles
Definition: simulationModelSetLoader.h:1096
DtSimulationObjectEditorScenarioExplorer * myScenarioExplorer
Definition: simulationModelSetLoader.h:1073
DtModelSet * myFavoritesModelSet
Definition: simulationModelSetLoader.h:1080
EntityData * myIsReplacing
Definition: simulationModelSetLoader.h:241
DtModelSet * myBackupFavoritesModelSet
Definition: simulationModelSetLoader.h:1081
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeChanged
Definition: simulationModelSetLoader.h:895
DtVrfSubObjectParameterList * myOriginalSubordinateInformation
Definition: simulationModelSetLoader.h:222
DtEmbarkationInformation * myModifiedEmbarkationInformation
Definition: simulationModelSetLoader.h:234
boost::signals2::signal< void()> signal_resetVisuals
Definition: simulationModelSetLoader.h:889
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
Definition: simulationModelSetLoader.h:888
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
boost::signals2::signal< void()> signal_preloadSimulationModelSet
Definition: simulationModelSetLoader.h:883
DtDetonationParams * myDetonationParameters
Definition: simulationModelSetLoader.h:1066
static const int DtTemplateKindBase
Definition: simulationModelSetLoader.h:87
QStringList myWarned
Definition: simulationModelSetLoader.h:1035
const DtFilename & parameterFilename() const
Definition: simulationModelSetLoader.h:1159
DtSimulationObjectEditorComponentSystemDatabase * myOriginalSystemDatabase
Definition: simulationModelSetLoader.h:1037
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1036
QString withoutAdditionX
Definition: simulationModelSetLoader.h:1106
std::list< DtObjectType > myOriginalAdditionalMatchTypes
Definition: simulationModelSetLoader.h:214
An ordered key list will allow lookup by entity key type.
Definition: orderedObjectTypeList.h:20
boost::signals2::signal< void()> signal_simulationModelSetLoaded
Definition: simulationModelSetLoader.h:884
const DtRwForces & allForces() const
Definition: simulationModelSetLoader.h:1164
Definition: targetingControlTable.h:20
boost::signals2::signal< void(makVrv::DtDe *)> signal_displayDeSet
Signal sent when display de is set. Connect to this signal so you can add new visualizers for display...
Definition: simulationModelSetLoader.h:898
DtModelSetEntry myOriginalModelSetEntry
Definition: simulationModelSetLoader.h:227
DtAmmunitionParamsEntry * myModifiedAmmunitionParameters
Definition: simulationModelSetLoader.h:204
Definition: modelSet.h:28
DtObjectType myMatchType
Definition: simulationModelSetLoader.h:210
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
DtAutoTagInformation myAutoTagInformation
Definition: simulationModelSetLoader.h:1094
DtModelSet * myModelSet
Definition: simulationModelSetLoader.h:1045
const DtSimulationModelSet & simulationModelSet() const
Definition: simulationModelSetLoader.h:1139
QStringList myDefaultOverlayLayers
Definition: simulationModelSetLoader.h:1057
DtDetonationParams * myMasterModeDetonationParameters
Definition: simulationModelSetLoader.h:1065
makVrv::DtDe * myDisplayDe
Definition: simulationModelSetLoader.h:1060