11 #if !defined(Q_MOC_RUN)
30 #include <vlutil/vlFilename.h>
32 #include <mtl/envValue.h>
33 #include <matrix/3dBoundingVolume.h>
36 #include <QtCore/QHash>
37 #include <QtGui/QPixmap>
38 #include <QtCore/QObject>
69 class DtEntityMapperKey;
70 class DtVrfVisualsManager;
71 class DtVrfEntityTypeMapper;
72 class DtVrfGuiForceManager;
77 class DtModelDefinitionManager;
78 class DtEntityTypeMapper;
79 class DtModelDefinition;
87 class DtVariableBindingList;
97 LoadDataFiles = 0x00000001,
98 LoadParameterFiles = 0x00000002,
99 LoadSystemFiles = 0x00000004,
100 LoadSupportingFiles = 0x00000008,
101 LoadStandardSensorObjects = 0x00000010,
102 LoadTranslationFiles = 0x00000020,
103 LoadVisualFiles = 0x00000040,
104 LoadOrCreateVisualFiles = 0x00000080,
105 LoadAutoTagInformation = 0x00000100,
106 LoadFunctionInformation = 0x00000200,
107 LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles | LoadOrCreateVisualFiles | LoadAutoTagInformation | LoadFunctionInformation
112 SystemCategories = 0,
142 void reparentEnvironmentChildren(DtEnvList*, DtEnvValueSP root)
const;
144 DtEnvValueSP backup();
145 DtEnvValueSP update();
147 void remove(DtEnvValueSP originalNode, DtEnvValueSP modifiedNode);
148 bool isEmpty()
const;
150 DtEnvValueSP replace(
DtEnvironmentSP env, DtEnvValueSP node, DtEnvValueSP replaceWith);
151 void reparentRoots(DtEnvValueSP templateRoot, DtEnvValueSP newRoot)
const;
258 if (myParentFile.isEmpty())
269 typedef std::map<DtArtPartType, DtSimArtPartDescriptor>
ArtPartMap;
277 virtual bool save(
const DtFilename&);
291 virtual void setLoadVisuals(
bool);
294 virtual bool hasFileNamed(
const std::string& s)
const;
298 virtual bool addNewDataFile(
const std::string&);
301 virtual bool addNewSimulationObjectGroup(
const std::string&);
304 virtual bool addNewRandomizedObject(
const std::string&);
307 virtual bool readOnly()
const;
308 virtual void setReadOnly(
bool);
311 virtual void setSaveReadOnlyFlag(
bool);
312 virtual bool saveReadOnlyFlag()
const;
316 virtual bool hasComponentByDescriptorType(
const DtFilename&,
const DtString& descriptor)
const;
320 virtual bool hasComponentByComponentType(
const DtFilename&,
const DtString& descriptor)
const;
323 virtual bool simulationObjectGroupExists(
const std::string&)
const;
326 virtual bool randomizedObjectExists(
const std::string&)
const;
328 virtual QImage* warningIcon()
const;
336 virtual DtModelSetEntry* createNewAmmunitionEntryFromExisting(
EntityData* data,
const std::string& newName,
const DtEntityType& newType,
353 return mySimulationModelSet;
373 virtual bool addMissingVariablesFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
374 virtual bool addMissingVariablesFromPlatformsAndSystems(EntityData* data, std::map<DtString, DtRwVariableBindings*>&);
378 virtual bool addMissingArticulatedParts(
bool saveIfModified =
false);
379 virtual bool addMissingArticulatedPartsForEntity(EntityData* data);
382 ArtPartMap& partsFromModel, ArtPartMap& partsFromSystemDefaults);
388 virtual void regenerateOpeFiles();
391 virtual void regenerateSystemFiles();
394 virtual std::vector<DtComponentSystemDefinition*> systemsThatCanBeDamagedBy(
const DtString&)
const;
400 virtual std::vector<DtString> rangesByPowerType(
const DtString&)
const;
401 virtual void setSupportedRangesByPowerType(
const DtString&,
const std::vector<DtString>&);
403 virtual std::set<DtString> powerTypes(
bool hasHumanActuator)
const;
404 virtual void addPowerType(
const DtString&,
const QString& withoutAddition,
const QString& withAddition,
bool needForceAdditional =
false,
405 const QString& withoutAdditionX =
"",
const QString& witAdditionX =
"",
bool humanOnly =
false,
bool titleOnly =
false);
409 virtual QString powerTitle(
const DtString&,
const QString& addition =
"",
bool applyAdditionalToAll =
false,
bool xAxis =
false)
const;
412 virtual void createSupportedDetonations();
414 DtFilename getSystemDirectory()
const;
415 DtFilename getNavDataDirectory()
const;
416 DtFilename getFormationDirectory()
const;
417 DtFilename getGuiDirectory()
const;
418 DtFilename path()
const;
421 DtFilename simulationModelSetFilename()
const;
423 virtual bool openSystemFiles(
DtSimulationModelSet* set,
const DtFilename& directory,
bool isInMasterSMS);
427 virtual bool loadForceHostilityFile(
const DtFilename& f);
428 virtual bool loadAmmunitionParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
429 virtual bool loadDetonationParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
431 virtual bool loadDetTerrainDeformParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
446 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseAmmunition(
const DtString&)
const;
447 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseTemplate(
const DtFilename&)
const;
450 virtual void makeTemplate(EntityData*);
457 virtual const std::vector<DtString>& iconLists()
const;
458 virtual bool hasIconList(
const DtString&)
const;
461 virtual void addIconList(
const DtString&);
462 virtual void removeIconList(
const DtString&);
463 virtual void setIconLists(
const std::vector<DtString>&);
464 virtual void loadIconLists(
const DtFilename&);
465 virtual void saveIconLists(
const DtFilename&);
471 virtual bool loadModelSet();
478 virtual DtFilename modelDefinitionFile(
const DtObjectType&,
bool resolve)
const;
480 virtual std::string diGuyCharacterOMMX()
const;
481 virtual std::string diGuyCharacterLeaf()
const;
484 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
487 virtual DtString simulationModelSetFor(
const DtFilename&)
const;
512 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
518 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
522 virtual bool hasModelNamed(
const DtString&,
bool& isDeleted);
525 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
527 virtual QString ammunitionDisplayName(
const DtEntityType&)
const;
531 return myAvailableParameters;
535 virtual bool hasHumanDamageSystem(
const std::vector<DtComponentSystemDefinition*>&)
const;
539 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& original,
542 virtual void replaceSystem(
const DtFilename&);
544 virtual bool entryIsRandomized(
const DtObjectType&)
const;
545 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
548 virtual bool isModified(EntityData*)
const;
552 virtual bool isModified(
const DtFilename&)
const;
554 virtual bool isModified()
const;
557 virtual bool isNew(EntityData*)
const;
560 virtual bool isDeleted(EntityData*)
const;
563 virtual bool isDeleted(
const DtFilename&)
const;
566 virtual bool isNew(
const DtFilename&)
const;
568 virtual std::vector<EntityData*> objectsThatUseSystems(
const std::vector<DtComponentSystemDefinition*>& rw)
const;
576 virtual void saveModelDefinitionManager();
600 virtual void deleteModel(EntityData*);
603 virtual void deleteSystem(
const DtFilename&);
614 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
619 virtual std::vector<DtString> updateGuiInformation(EntityData*, DtEnvValueSP = DtEnvValueSP());
622 virtual void updateSystemData(EntityData*);
625 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
628 virtual void updateDataInformation(EntityData*);
643 virtual const QStringList& masterModeCategories(CategoryTypes)
const;
644 virtual QStringList& masterModeCategories(CategoryTypes);
645 virtual QStringList defaultCategoriesAsStringList(CategoryTypes)
const;
653 virtual void loadAutoTagInformation();
659 virtual void revertCategories(CategoryTypes);
660 virtual bool hasModifiedCategories(CategoryTypes)
const;
661 virtual bool saveDefaultCategories(
const DtFilename&, CategoryTypes);
662 virtual bool loadDefaultCategories(
const DtFilename&, CategoryTypes);
664 void setDefaultOverlayLayers(
const QStringList&);
665 const QStringList& defaultOverlayLayers()
const;
666 virtual void revertOverlayLayers();
667 virtual bool hasModifiedOverlayLayers()
const;
668 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
669 virtual void addDefaultOverlayLayers(
QComboBox*);
670 void addDefaultOverlayLayer(
const QString&);
676 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
677 void setDefaultDeployedCountries(
const QStringList&);
678 void addDefaultDeployedCountry(
const QString&);
679 const QStringList& defaultDeployedCountries()
const;
680 virtual void revertDeployedCountries();
681 virtual bool hasModifiedDeployedCountries()
const;
684 virtual void resetVisuals();
690 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
691 virtual std::map<std::string, DtEntityType> templatesThatMatch(
const DtEntityType&)
const;
697 bool replaceAmmoName =
false);
707 bool replaceAmmoName =
false);
716 virtual void removeSystem(
const DtFilename&);
721 bool sizeToFont =
false);
723 virtual QPixmap getUnfilledIcon(
const makVrf::DtEntityMapperKey& key,
const QColor& outlineColor = Qt::black,
int pointSize = 48,
724 bool sizeToFont =
false);
733 virtual void checkParameterUpdates(EntityData*);
734 virtual void checkParameterUpdates(
const std::set<makVrf::DtEntityMapperKey>&);
777 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
795 virtual void setForceManagerModified(
bool);
796 virtual bool forceManagerModified()
const;
798 virtual DtFilename modelDefinitionsPath();
800 virtual bool upgradeCountriesToCountryCodes(EntityData*);
803 virtual bool isInMasterSMS(
const DtFilename&)
const;
807 virtual DtString smsName(
const DtFilename&)
const;
814 virtual bool saveData();
815 virtual bool saveData(EntityData* data,
bool force =
false);
818 virtual bool saveFavorites();
821 virtual bool saveSystems();
824 virtual bool saveAmmunitionTable();
827 virtual bool saveDetonationTable();
829 virtual bool saveDetonationTerrainDeformationTable();
832 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
835 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
838 virtual void addIgnorePlatformType(
const DtString&);
842 virtual QString parameterDisplayName(
const DtString& parameterType,
bool stopAtFirst =
true)
const;
845 virtual std::map<DtString, QString> availableParameterTypes(
const std::set<std::string>& except = std::set<std::string>())
const;
849 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
855 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
858 virtual bool hasFactoryChecksums()
const;
871 virtual DtFilename filenameToSystemFilename(DtFilename systemFilename)
const;
878 virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> ammunitionTable()
const;
890 virtual std::set<DtEntityType> detonationTypes()
const;
897 virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> getSystemsAndHitTables()
const;
915 virtual QString ammunitionDisplayName(
const DtSymbolString&)
const;
919 virtual bool ammunitionCanTarget(
const DtSymbolString&,
const DtEntityType&)
const;
923 boost::signals2::signal<void(std::vector<EntityData*>)> signal_newDataFileAdded;
945 bool hasSimulationModelSet()
const;
947 const DtFilename& parameterFilename()
const;
952 DtFilename modelSetDirectory()
const;
954 virtual void forceRemoved(DtForceType forceType);
958 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
959 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o,
const DtString& category)
const;
987 virtual const std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables()
const;
988 virtual std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables();
1002 bool loadTemplates =
false);
1006 virtual void cleanup();
1007 virtual bool ignorePlatformType(
const DtString&)
const;
1009 virtual bool saveForceHostility(
const DtFilename&
filename);
1011 virtual bool warned(
const DtFilename&);
1012 virtual void removeEntityFromSubObjects(
const DtObjectType&);
1016 virtual void setupParametersForDataFiles(std::vector<EntityData*>&,
DtSimulationModelSet* set);
1033 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
1035 bool signalAddition =
true,
bool isTemplate =
false,
LoadFlags flags = LoadAll);
1040 virtual void addToInternalCategories(
DtModelSetEntry* entry,
bool isInMasterSMS);
1043 virtual void addEntityDataEntry(
EntityData*,
bool signal =
true);
1044 virtual void removeEntityDataEntry(
EntityData*,
bool signal =
true);
1047 virtual ParametersMap::const_iterator findAvailablePlatform(
const DtString& platform)
const;
1048 virtual ParametersData::const_iterator findAvailableParameter(
const DtString& platform)
const;
1049 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
1050 virtual ParametersData::const_iterator findAvailableParameterType(
const DtString& parameterType)
const;
1065 virtual bool updateAndAddMatchTypeVisuals(
EntityData* baseType,
const DtEntityType& matchType);
1068 virtual bool removeMatchingTypeFromVisuals(
const DtEntityType& matchType);
1075 static void setAmmunitionManagerCreator(AmmunitionManagerCreator creator);
1083 virtual void getPartsFromModel(
const DtObjectType&
objectType, std::list<DtSimArtPartDescriptor>& artParts);
1084 virtual void parsePowerTypes();
1239 return iter->second;
1251 return iter->second;
1294 return !(lhs.operator<(rhs));
1304 virtual void loadAllSmsFiles();
std::map< DtModelSetEntry *, EntityData * > EntityDataByEntry
Definition: simulationModelSetLoader.h:1135
Definition: simulationModelSetLoader.h:159
Definition: simulationModelSetLoader.h:1297
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:511
std::map< std::string, EntityData * > ParametersData
Definition: simulationModelSetLoader.h:267
std::map< int, QStringList > StringCategoriesMap
Definition: simulationModelSetLoader.h:1106
Definition: simulationModelSetLoader.h:131
Definition: entityMapperKey.h:23
DtRwVariableBindingsList * myOriginalSystems
Definition: simulationModelSetLoader.h:224
Virtual base class.
Definition: DtVirtualBaseClass.h:19
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:123
Definition: rwVariableBindingsList.h:16
bool humanOnly
Definition: simulationModelSetLoader.h:1166
DtModelSetEntry * myCurrentModelSetEntry
Definition: simulationModelSetLoader.h:232
Definition: symbolString.h:20
DtVariableBindingsList * myOriginalVariableBindings
Definition: simulationModelSetLoader.h:226
DtRwForces myAllForces
Definition: simulationModelSetLoader.h:1098
Definition: simulationModelSetLoader.h:116
int myLastModifiedDate
Definition: simulationModelSetLoader.h:222
bool myIsInMasterSMS
Definition: simulationModelSetLoader.h:200
std::vector< DtString > myIconLists
Definition: simulationModelSetLoader.h:1170
DtSimulationObjectCategoryInformation & nonMasterModeCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1254
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:239
An EntityType to Definition mapper.
Definition: DtEntityTypeMapper.h:34
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:1171
std::string myDiGuyCharacterOMMX
Definition: simulationModelSetLoader.h:1153
bool needsForceAddition
Definition: simulationModelSetLoader.h:1165
boost::signals2::signal< void(bool)> signal_readOnlyChanged
Definition: simulationModelSetLoader.h:928
DtTerrainDeformationParams * myMasterModeDetTerrainDeformParameters
Definition: simulationModelSetLoader.h:1120
Readable-writable class holding all parameters to configure the DtDetonationManager.
Definition: detonationParams.h:22
DtEnvironmentSP myModified
Definition: simulationModelSetLoader.h:154
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeChanged
Definition: simulationModelSetLoader.h:933
DtEnvironmentSP myParentEnvironment
Definition: simulationModelSetLoader.h:251
std::vector< QTranslator * > myTranslators
Definition: simulationModelSetLoader.h:1138
boost::signals2::signal< void()> signal_simulationModelSetLoaded
Definition: simulationModelSetLoader.h:922
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1094
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
Definition: simulationModelSetLoader.h:929
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtTerrainDeformationParams * myDetonationTerrainDeformationParameters
Definition: simulationModelSetLoader.h:1121
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
Definition: simulationModelSetLoader.h:925
DtDiGuyInformation * myOriginalDiGuyInformation
Definition: simulationModelSetLoader.h:230
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:1091
QString withAdditionX
Definition: simulationModelSetLoader.h:1162
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeAboutToBeChanged
Definition: simulationModelSetLoader.h:932
virtual const ParametersMap & availableParameters() const
Definition: simulationModelSetLoader.h:529
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:1093
std::map< DtString, std::vector< DtString > > mySupportedRangesByPowerType
Definition: simulationModelSetLoader.h:1157
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1311
Definition: readerWriterRegistry.h:39
ParametersData myParametersData
Definition: simulationModelSetLoader.h:1128
DtSimulationModelSetLoader * mySimulationModelSetLoader
Definition: simulationModelSetLoader.h:1312
class DtStandardSensorObjects:
Definition: standardSensorObjects.h:23
ParameterStruct(DtVrfObjectParameters *p, bool b, const DtFilename &f)
Definition: simulationModelSetLoader.h:119
std::map< DtString, DtString > myDefaultRangeForPowerType
Definition: simulationModelSetLoader.h:1156
std::string myDataFile
Definition: simulationModelSetLoader.h:201
Definition: smsChecksum.h:15
std::map< DtString, int > myMatchingVisualTypes
Definition: simulationModelSetLoader.h:1143
DtFilename myParentFile
Definition: simulationModelSetLoader.h:250
QString withAdditionY
Definition: simulationModelSetLoader.h:1164
std::map< DtString, PowerTitle > myPowerTypes
Definition: simulationModelSetLoader.h:1172
DtDiGuyInformation * myModifiedDiGuyInformation
Definition: simulationModelSetLoader.h:241
std::map< DtArtPartType, DtSimArtPartDescriptor > ArtPartMap
Definition: simulationModelSetLoader.h:269
The element type manager is responsible for knowing about the types of elements as well as owning the...
Definition: DtElementDefinitionManager.h:500
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:901
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
bool hasSimulationModelSet() const
Definition: simulationModelSetLoader.h:1190
bool myIsDeleted
Definition: simulationModelSetLoader.h:245
CategoriesMap myNonMasterModeCategories
Definition: simulationModelSetLoader.h:1103
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:1114
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:16
ReaderWriter object that maintains a list of reader-writer variable bindings.
Definition: rwVariableBindings.h:27
DtAmmunitionManager * myAmmunitionManager
Definition: simulationModelSetLoader.h:1115
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys.
Definition: rangeProbabilityTable.h:31
StringCategoriesMap myOriginalMasterModeCategories
Definition: simulationModelSetLoader.h:1108
DtSmsChecksum myFactorySmsChecksum
Definition: simulationModelSetLoader.h:1150
DtMunitionDetonationPowerEntry * myModifiedPowerTableEntry
Definition: simulationModelSetLoader.h:213
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1310
bool mySaveReadOnlyFlag
Definition: simulationModelSetLoader.h:1151
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
DtEnvValueSP myOriginalObjectNode
Definition: simulationModelSetLoader.h:225
DtAmmunitionParamsEntry * myOriginalAmmunitionParameters
Definition: simulationModelSetLoader.h:209
DtVrfObjectParameters * myParameters
Definition: simulationModelSetLoader.h:243
DtMunitionDetonationPowerEntry * myOriginalPowerTableEntry
Definition: simulationModelSetLoader.h:212
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:229
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemAboutToBeRemoved
Definition: simulationModelSetLoader.h:931
bool loaded() const
Definition: simulationModelSetLoader.h:782
std::string myDiGuyCharacterLeaf
Definition: simulationModelSetLoader.h:1154
const DtOrderedObjectTypeList< EntityData * > & entityData() const
Definition: simulationModelSetLoader.h:787
DtObjectType myOriginalMatchType
Definition: simulationModelSetLoader.h:217
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:111
DtRwVariableBindingsList * myModifiedSystems
Definition: simulationModelSetLoader.h:235
CategoriesMap myDefaultCategories
Definition: simulationModelSetLoader.h:1102
static AmmunitionManagerCreator theAmmunitionManagerCreator
Definition: simulationModelSetLoader.h:1175
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1111
Definition: simulationModelSetLoader.h:92
bool operator>(const DtObjectType &rhs) const
Definition: simulationModelSetLoader.h:175
DtAutoTagInformation & autoTagInformation()
Definition: simulationModelSetLoader.h:1230
void addDefaultDeployedCountry(const QString &)
Definition: simulationModelSetLoader.h:1284
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: simulationModelSetLoader.h:1159
boost::shared_ptr< EnvironmentContainer > EnvironmentContainerSP
Definition: simulationModelSetLoader.h:157
std::set< DtVariableBindingsList > systemsAddedThisSession
Definition: simulationModelSetLoader.h:254
CategoriesMap myOriginalDefaultCategories
Definition: simulationModelSetLoader.h:1104
Readable-writable class holding all parameters to configure the DtAmmunitionManager.
Definition: ammunitionParams.h:20
DtFilename file
Definition: simulationModelSetLoader.h:124
DtSensorSignatureInformation * myOriginalSensorSignatureInformation
Definition: simulationModelSetLoader.h:231
DtFilename myParameterFilename
Definition: simulationModelSetLoader.h:1096
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimulationModelSetLoader::LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:1313
EntityDataByEntry myEntityDataByEntry
Definition: simulationModelSetLoader.h:1136
const QStringList & defaultOverlayLayers() const
Definition: simulationModelSetLoader.h:1259
const DtModelSet * modelSet() const
Definition: simulationModelSetLoader.h:1205
StringCategoriesMap myMasterModeCategories
Definition: simulationModelSetLoader.h:1107
DtFormationTable * myModifiedFormationTable
Definition: simulationModelSetLoader.h:238
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:1144
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
DtOrderedObjectTypeList< EntityData * > myEntityData
Definition: simulationModelSetLoader.h:1123
DtSensorSignatureInformation * myModifiedSensorSignatureInformation
Definition: simulationModelSetLoader.h:242
std::map< int, DtSimulationObjectCategoryInformation > CategoriesMap
Definition: simulationModelSetLoader.h:1101
bool myReadOnly
Definition: simulationModelSetLoader.h:1147
DtFormationTable * myOriginalFormationTable
Definition: simulationModelSetLoader.h:227
DtSimulationModelSet * masterSMS() const
Definition: simulationModelSetLoader.h:351
QStringList myDefaultDeployedCountries
Definition: simulationModelSetLoader.h:1110
bool myLoaded
Definition: simulationModelSetLoader.h:1113
DtFilename simulationModelSetFilename() const
Returns the filename of the current simulation model set file.
Definition: simulationModelSetLoader.h:1178
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1292
const char * source
Definition: lz4.h:442
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
const QStringList & defaultDeployedCountries() const
Definition: simulationModelSetLoader.h:1274
DtSimulationObjectEditorComponentSystemDatabase * myModifiedSystemDatabase
Definition: simulationModelSetLoader.h:1090
std::set< std::string > myInternalItems
Definition: simulationModelSetLoader.h:1130
std::set< DtString > elementsAddedThisSession
Definition: simulationModelSetLoader.h:253
QImage * myWarningIcon
Definition: simulationModelSetLoader.h:1099
std::list< DtObjectType > myAdditionalMatchTypes
Definition: simulationModelSetLoader.h:219
Base class for RW objects that describe a system parameter.
Definition: systemParameterData.h:30
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:248
QString withoutAdditionY
Definition: simulationModelSetLoader.h:1163
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< DtString, ParameterStruct > ParametersMap
Definition: simulationModelSetLoader.h:127
void addDefaultOverlayLayer(const QString &)
Definition: simulationModelSetLoader.h:1269
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:206
virtual void processModelSet(DtSimulationModelSet *)
boost::signals2::signal< void(const DtFilename &)> signal_systemRemoved
Definition: simulationModelSetLoader.h:930
DtSimulationObjectCategoryInformation & defaultCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1242
DtSimulationObjectGroupModelSetEntry * myModifiedSOGData
Definition: simulationModelSetLoader.h:207
bool titleOnly
Definition: simulationModelSetLoader.h:1167
LoadFlags
Definition: simulationModelSetLoader.h:95
void setDefaultOverlayLayers(const QStringList &)
Definition: simulationModelSetLoader.h:1264
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:1131
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
Definition: simulationModelSetLoader.h:924
void setDefaultDeployedCountries(const QStringList &)
Definition: simulationModelSetLoader.h:1279
vrlink
Definition: subordinateFunctionTable.h:20
ParametersMap myAvailableParameters
Definition: simulationModelSetLoader.h:1127
makVrf::DtVrfVisualsManager * myVrfVisualsManager
Definition: simulationModelSetLoader.h:1141
DtEnvValueSP myModifiedObjectNode
Definition: simulationModelSetLoader.h:236
ParameterStruct()
Definition: simulationModelSetLoader.h:118
bool operator>(const EntityData &rhs) const
Definition: simulationModelSetLoader.h:188
DtVariableBindingsList * myModifiedVariableBindings
Definition: simulationModelSetLoader.h:237
bool myForceManagerModified
Definition: simulationModelSetLoader.h:1139
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
Definition: simulationModelSetLoader.h:926
boost::signals2::signal< void()> signal_resetVisuals
Definition: simulationModelSetLoader.h:927
bool hasParentFile()
Definition: simulationModelSetLoader.h:256
bool myIsNew
Definition: simulationModelSetLoader.h:244
CategoryTypes
Definition: simulationModelSetLoader.h:110
EnvironmentContainerSP myEnvironment
Definition: simulationModelSetLoader.h:204
DtEnvironmentSP myOriginal
Definition: simulationModelSetLoader.h:153
bool myLoadingSMSFiles
Definition: simulationModelSetLoader.h:1148
DtSimulationObjectEditorScenarioExplorer * myScenarioExplorer
Definition: simulationModelSetLoader.h:1125
DtModelSet * myFavoritesModelSet
Definition: simulationModelSetLoader.h:1132
EntityData * myIsReplacing
Definition: simulationModelSetLoader.h:247
DtModelSet * myBackupFavoritesModelSet
Definition: simulationModelSetLoader.h:1133
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtVrfSubObjectParameterList * myOriginalSubordinateInformation
Definition: simulationModelSetLoader.h:228
DtEmbarkationInformation * myModifiedEmbarkationInformation
Definition: simulationModelSetLoader.h:240
boost::signals2::signal< void()> signal_preloadSimulationModelSet
Definition: simulationModelSetLoader.h:921
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...
DtDetonationParams * myDetonationParameters
Definition: simulationModelSetLoader.h:1118
static const int DtTemplateKindBase
Definition: simulationModelSetLoader.h:90
QStringList myWarned
Definition: simulationModelSetLoader.h:1087
const DtFilename & parameterFilename() const
Definition: simulationModelSetLoader.h:1215
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:936
DtSimulationObjectEditorComponentSystemDatabase * myOriginalSystemDatabase
Definition: simulationModelSetLoader.h:1089
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1088
std::vector< DtSubordinateFunctionTable > mySubordinateFunctionTables
Definition: simulationModelSetLoader.h:1173
QString withoutAdditionX
Definition: simulationModelSetLoader.h:1161
std::list< DtObjectType > myOriginalAdditionalMatchTypes
Definition: simulationModelSetLoader.h:220
An ordered key list will allow lookup by entity key type.
Definition: orderedObjectTypeList.h:20
const DtRwForces & allForces() const
Definition: simulationModelSetLoader.h:1220
Definition: targetingControlTable.h:20
DtModelSetEntry myOriginalModelSetEntry
Definition: simulationModelSetLoader.h:233
DtAmmunitionParamsEntry * myModifiedAmmunitionParameters
Definition: simulationModelSetLoader.h:210
Definition: modelSet.h:28
DtObjectType myMatchType
Definition: simulationModelSetLoader.h:216
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
DtAutoTagInformation myAutoTagInformation
Definition: simulationModelSetLoader.h:1146
DtModelSet * myModelSet
Definition: simulationModelSetLoader.h:1097
const DtSimulationModelSet & simulationModelSet() const
Definition: simulationModelSetLoader.h:1195
QStringList myDefaultOverlayLayers
Definition: simulationModelSetLoader.h:1109
DtDetonationParams * myMasterModeDetonationParameters
Definition: simulationModelSetLoader.h:1117
makVrv::DtDe * myDisplayDe
Definition: simulationModelSetLoader.h:1112