11 #if !defined(Q_MOC_RUN)
29 #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>
69 class DtEntityMapperKey;
70 class DtVrfVisualsManager;
71 class DtVrfEntityTypeMapper;
72 class DtVrfGuiForceManager;
77 class DtModelDefinitionManager;
78 class DtEntityTypeMapper;
79 class DtModelDefinition;
87 class DtVariableBindingList;
98 LoadDataFiles = 0x00000001,
99 LoadParameterFiles = 0x00000002,
100 LoadSystemFiles = 0x00000004,
101 LoadSupportingFiles = 0x00000008,
102 LoadStandardSensorObjects = 0x00000010,
103 LoadTranslationFiles = 0x00000020,
104 LoadVisualFiles = 0x00000040,
105 LoadOrCreateVisualFiles = 0x00000080,
106 LoadAutoTagInformation = 0x00000100,
107 LoadFunctionInformation = 0x00000200,
108 LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles | LoadOrCreateVisualFiles | LoadAutoTagInformation | LoadFunctionInformation
113 SystemCategories = 0,
143 void reparentEnvironmentChildren(DtEnvList*, DtEnvValueSP root)
const;
145 DtEnvValueSP backup();
146 DtEnvValueSP update();
148 void remove(DtEnvValueSP originalNode, DtEnvValueSP modifiedNode);
149 bool isEmpty()
const;
151 DtEnvValueSP replace(
DtEnvironmentSP env, DtEnvValueSP node, DtEnvValueSP replaceWith);
152 void reparentRoots(DtEnvValueSP templateRoot, DtEnvValueSP newRoot)
const;
262 if (myParentFile.isEmpty())
273 typedef std::map<DtArtPartType, DtSimArtPartDescriptor>
ArtPartMap;
281 virtual bool save(
const DtFilename&);
295 virtual void setLoadVisuals(
bool);
298 virtual bool hasFileNamed(
const std::string& s)
const;
302 virtual bool addNewDataFile(
const std::string&);
305 virtual bool addNewSimulationObjectGroup(
const std::string&);
308 virtual bool addNewRandomizedObject(
const std::string&);
311 virtual bool readOnly()
const;
312 virtual void setReadOnly(
bool);
315 virtual void setSaveReadOnlyFlag(
bool);
316 virtual bool saveReadOnlyFlag()
const;
320 virtual bool hasComponentByDescriptorType(
const DtFilename&,
const DtString& descriptor)
const;
324 virtual bool hasComponentByComponentType(
const DtFilename&,
const DtString& descriptor)
const;
327 virtual bool simulationObjectGroupExists(
const std::string&)
const;
330 virtual bool randomizedObjectExists(
const std::string&)
const;
338 virtual DtModelSetEntry* createNewAmmunitionEntryFromExisting(
EntityData* data,
const std::string& newName,
const DtEntityType& newType,
355 return mySimulationModelSet;
375 virtual bool addMissingVariablesFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
376 virtual bool addMissingVariablesFromPlatformsAndSystems(EntityData* data, std::map<DtString, DtRwVariableBindings*>&);
380 virtual bool addMissingArticulatedParts(QWidget* parent = 0,
bool saveIfModified =
false);
381 virtual bool addMissingArticulatedPartsForEntity(EntityData* data);
382 virtual bool addMissingArticulatedPartsForEntity(
const DtObjectType& objectType,
384 ArtPartMap& partsFromModel, ArtPartMap& partsFromSystemDefaults);
387 virtual bool addMissingVariablesAndArticulatedPartsFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
390 virtual bool getPartsFromEntityVisualModel(
const DtObjectType& objectType, ArtPartMap& partsFromModel);
393 virtual void regenerateOpeFiles();
396 virtual void regenerateSystemFiles();
399 virtual std::vector<DtComponentSystemDefinition*> systemsThatCanBeDamagedBy(
const DtString&)
const;
405 virtual std::vector<DtString> rangesByPowerType(
const DtString&)
const;
406 virtual void setSupportedRangesByPowerType(
const DtString&,
const std::vector<DtString>&);
408 virtual std::set<DtString> powerTypes(
bool hasHumanActuator)
const;
409 virtual void addPowerType(
const DtString&,
const QString& withoutAddition,
const QString& withAddition,
bool needForceAdditional =
false,
410 const QString& withoutAdditionX =
"",
const QString& witAdditionX =
"",
bool humanOnly =
false,
bool titleOnly =
false);
414 virtual QString powerTitle(
const DtString&,
const QString& addition =
"",
bool applyAdditionalToAll =
false,
bool xAxis =
false)
const;
417 virtual void createSupportedDetonations();
419 DtFilename getSystemDirectory()
const;
420 DtFilename getNavDataDirectory()
const;
421 DtFilename getFormationDirectory()
const;
422 DtFilename getGuiDirectory()
const;
423 DtFilename path()
const;
426 DtFilename simulationModelSetFilename()
const;
428 virtual bool openSystemFiles(
DtSimulationModelSet* set,
const DtFilename& directory,
bool isInMasterSMS);
432 virtual bool loadForceHostilityFile(
const DtFilename& f);
433 virtual bool loadAmmunitionParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
434 virtual bool loadDetonationParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
436 virtual bool loadDetTerrainDeformParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
451 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseAmmunition(
const DtString&)
const;
452 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseTemplate(
const DtFilename&)
const;
455 virtual void makeTemplate(EntityData*);
462 virtual const std::vector<DtString>& iconLists()
const;
463 virtual bool hasIconList(
const DtString&)
const;
466 virtual void addIconList(
const DtString&);
467 virtual void removeIconList(
const DtString&);
468 virtual void setIconLists(
const std::vector<DtString>&);
469 virtual void loadIconLists(
const DtFilename&);
470 virtual void saveIconLists(
const DtFilename&);
476 virtual bool loadModelSet();
483 virtual DtFilename modelDefinitionFile(
const DtObjectType&,
bool resolve)
const;
485 virtual std::string diGuyCharacterOMMX()
const;
486 virtual std::string diGuyCharacterLeaf()
const;
489 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
492 virtual DtString simulationModelSetFor(
const DtFilename&)
const;
510 virtual EntityData* dataFor(
const DtObjectType&,
bool completeLoadIfNecessary =
true)
const;
513 virtual EntityData* dataFor(
DtModelSetEntry*,
bool completeLoadIfNecessary =
true)
const;
517 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
523 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
527 virtual bool hasModelNamed(
const DtString&,
bool& isDeleted);
530 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
532 virtual QString ammunitionDisplayName(
const DtEntityType&)
const;
536 return myAvailableParameters;
540 virtual bool hasHumanDamageSystem(
const std::vector<DtComponentSystemDefinition*>&)
const;
544 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& original,
547 virtual void replaceSystem(
const DtFilename&);
549 virtual bool entryIsRandomized(
const DtObjectType&)
const;
550 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
553 virtual bool isModified(EntityData*)
const;
557 virtual bool isModified(
const DtFilename&)
const;
559 virtual bool isModified()
const;
562 virtual bool isNew(EntityData*)
const;
565 virtual bool isDeleted(EntityData*)
const;
568 virtual bool isDeleted(
const DtFilename&)
const;
571 virtual bool isNew(
const DtFilename&)
const;
573 virtual std::vector<EntityData*> objectsThatUseSystems(
const std::vector<DtComponentSystemDefinition*>& rw)
const;
581 virtual void saveModelDefinitionManager();
605 virtual void deleteModel(EntityData*);
608 virtual void deleteSystem(
const DtFilename&);
619 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
624 virtual std::vector<DtString> updateGuiInformation(EntityData*, DtEnvValueSP = DtEnvValueSP());
627 virtual void updateSystemData(EntityData*);
630 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
633 virtual void updateDataInformation(EntityData*);
648 virtual const QStringList& masterModeCategories(CategoryTypes)
const;
649 virtual QStringList& masterModeCategories(CategoryTypes);
650 virtual QStringList defaultCategoriesAsStringList(CategoryTypes)
const;
658 virtual void loadAutoTagInformation();
666 virtual void revertCategories(CategoryTypes);
667 virtual bool hasModifiedCategories(CategoryTypes)
const;
668 virtual bool saveDefaultCategories(
const DtFilename&, CategoryTypes);
669 virtual bool loadDefaultCategories(
const DtFilename&, CategoryTypes);
671 void setDefaultOverlayLayers(
const QStringList&);
672 const QStringList& defaultOverlayLayers()
const;
673 virtual void revertOverlayLayers();
674 virtual bool hasModifiedOverlayLayers()
const;
675 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
676 virtual void addDefaultOverlayLayers(
QComboBox*);
677 void addDefaultOverlayLayer(
const QString&);
683 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
684 void setDefaultDeployedCountries(
const QStringList&);
685 void addDefaultDeployedCountry(
const QString&);
686 const QStringList& defaultDeployedCountries()
const;
687 virtual void revertDeployedCountries();
688 virtual bool hasModifiedDeployedCountries()
const;
691 virtual void resetVisuals();
697 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
698 virtual std::map<std::string, DtEntityType> templatesThatMatch(
const DtEntityType&)
const;
704 bool replaceAmmoName =
false);
714 bool replaceAmmoName =
false);
723 virtual void removeSystem(
const DtFilename&);
728 bool sizeToFont =
false);
730 virtual QPixmap getUnfilledIcon(
const makVrf::DtEntityMapperKey& key,
const QColor& outlineColor = Qt::black,
const QColor& fillColor = Qt::transparent,
int pointSize = 48,
731 bool sizeToFont =
false);
740 virtual void checkParameterUpdates(EntityData*);
741 virtual void checkParameterUpdates(
const std::set<makVrf::DtEntityMapperKey>&);
784 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
802 virtual void setForceManagerModified(
bool);
803 virtual bool forceManagerModified()
const;
805 virtual DtFilename modelDefinitionsPath();
807 virtual bool upgradeCountriesToCountryCodes(EntityData*);
810 virtual bool isInMasterSMS(
const DtFilename&)
const;
814 virtual DtString smsName(
const DtFilename&)
const;
821 virtual bool saveData();
822 virtual bool saveData(EntityData* data,
bool force =
false);
825 virtual bool saveFavorites();
828 virtual bool saveSystems();
831 virtual bool saveAmmunitionTable();
834 virtual bool saveDetonationTable();
836 virtual bool saveDetonationTerrainDeformationTable();
839 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
842 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
845 virtual void addIgnorePlatformType(
const DtString&);
849 virtual QString parameterDisplayName(
const DtString& parameterType,
bool stopAtFirst =
true)
const;
852 virtual std::map<DtString, QString> availableParameterTypes(
const std::set<std::string>& except = std::set<std::string>())
const;
856 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
862 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
865 virtual bool hasFactoryChecksums()
const;
878 virtual DtFilename filenameToSystemFilename(DtFilename systemFilename)
const;
885 virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> ammunitionTable()
const;
897 virtual std::set<DtEntityType> detonationTypes()
const;
904 virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> getSystemsAndHitTables()
const;
922 virtual QString ammunitionDisplayName(
const DtSymbolString&)
const;
926 virtual bool ammunitionCanTarget(
const DtSymbolString&,
const DtEntityType&)
const;
931 return myNeedsPruning;
936 boost::signals2::signal<void(std::vector<EntityData*>)> signal_newDataFileAdded;
958 bool hasSimulationModelSet()
const;
960 const DtFilename& parameterFilename()
const;
965 DtFilename modelSetDirectory()
const;
967 virtual void forceRemoved(DtForceType forceType);
971 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
972 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o,
const DtString& category)
const;
990 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
992 bool signalAddition =
true,
bool isTemplate=
false,
LoadFlags flags = LoadAll);
1004 virtual const std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables()
const;
1005 virtual std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables();
1021 bool loadTemplates =
false);
1025 virtual void cleanup();
1026 virtual bool ignorePlatformType(
const DtString&)
const;
1028 virtual bool saveForceHostility(
const DtFilename&
filename);
1030 virtual bool warned(
const DtFilename&);
1031 virtual void removeEntityFromSubObjects(
const DtObjectType&);
1035 virtual void setupParametersForDataFiles(std::vector<EntityData*>&,
DtSimulationModelSet* set);
1056 virtual void addToInternalCategories(
DtModelSetEntry* entry,
bool isInMasterSMS);
1061 virtual void addEntityDataEntry(
EntityData*,
bool signal =
true);
1062 virtual void removeEntityDataEntry(
EntityData*,
bool signal =
true,
bool removeFromVisualsToo =
true);
1065 virtual ParametersMap::const_iterator findAvailablePlatform(
const DtString& platform)
const;
1066 virtual ParametersData::const_iterator findAvailableParameter(
const DtString& platform)
const;
1067 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
1068 virtual ParametersData::const_iterator findAvailableParameterType(
const DtString& parameterType)
const;
1083 virtual bool updateAndAddMatchTypeVisuals(
EntityData* baseType,
const DtEntityType& matchType);
1086 virtual bool removeMatchingTypeFromVisuals(
const DtEntityType& matchType);
1093 static void setAmmunitionManagerCreator(AmmunitionManagerCreator creator);
1101 virtual void getPartsFromModel(
const DtObjectType& objectType, std::list<DtSimArtPartDescriptor>& artParts);
1102 virtual void parsePowerTypes();
1262 return iter->second;
1274 return iter->second;
1317 return !(lhs.operator<(rhs));
1327 virtual void loadAllSmsFiles();
std::map< DtModelSetEntry *, EntityData * > EntityDataByEntry
Definition: simulationModelSetLoader.h:1155
Definition: simulationModelSetLoader.h:160
Definition: simulationModelSetLoader.h:1320
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:205
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:511
std::map< std::string, EntityData * > ParametersData
Definition: simulationModelSetLoader.h:271
std::map< int, QStringList > StringCategoriesMap
Definition: simulationModelSetLoader.h:1126
Definition: simulationModelSetLoader.h:132
Definition: entityMapperKey.h:23
DtRwVariableBindingsList * myOriginalSystems
Definition: simulationModelSetLoader.h:227
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
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:124
Definition: rwVariableBindingsList.h:16
bool humanOnly
Definition: simulationModelSetLoader.h:1188
DtModelSetEntry * myCurrentModelSetEntry
Definition: simulationModelSetLoader.h:235
Definition: symbolString.h:20
DtVariableBindingsList * myOriginalVariableBindings
Definition: simulationModelSetLoader.h:229
DtRwForces myAllForces
Definition: simulationModelSetLoader.h:1119
Definition: simulationModelSetLoader.h:117
int myLastModifiedDate
Definition: simulationModelSetLoader.h:225
bool myIsInMasterSMS
Definition: simulationModelSetLoader.h:201
std::vector< DtString > myIconLists
Definition: simulationModelSetLoader.h:1192
DtSimulationObjectCategoryInformation & nonMasterModeCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1277
The model definition manager is responsible to managing all of the model definitions the IG knows abo...
Definition: DtModelDefinitionManager.h:78
DtVrfSubObjectParameterList * myModifiedSubordinateInformation
Definition: simulationModelSetLoader.h:242
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:400
std::vector< DtString > myOriginalIconLists
Definition: simulationModelSetLoader.h:1193
std::string myDiGuyCharacterOMMX
Definition: simulationModelSetLoader.h:1175
bool needsForceAddition
Definition: simulationModelSetLoader.h:1187
boost::signals2::signal< void(bool)> signal_readOnlyChanged
Definition: simulationModelSetLoader.h:941
DtTerrainDeformationParams * myMasterModeDetTerrainDeformParameters
Definition: simulationModelSetLoader.h:1140
Readable-writable class holding all parameters to configure the DtDetonationManager.
Definition: detonationParams.h:22
DtEnvironmentSP myModified
Definition: simulationModelSetLoader.h:155
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:946
DtEnvironmentSP myParentEnvironment
Definition: simulationModelSetLoader.h:255
std::vector< QTranslator * > myTranslators
Definition: simulationModelSetLoader.h:1158
boost::signals2::signal< void()> signal_simulationModelSetLoaded
Definition: simulationModelSetLoader.h:935
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1115
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
Definition: simulationModelSetLoader.h:942
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtTerrainDeformationParams * myDetonationTerrainDeformationParameters
Definition: simulationModelSetLoader.h:1141
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
Definition: simulationModelSetLoader.h:938
DtDiGuyInformation * myOriginalDiGuyInformation
Definition: simulationModelSetLoader.h:233
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:1112
QString withAdditionX
Definition: simulationModelSetLoader.h:1184
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeAboutToBeChanged
Definition: simulationModelSetLoader.h:945
virtual const ParametersMap & availableParameters() const
Definition: simulationModelSetLoader.h:534
Definition: readerWriter.h:85
Extends the force manager to add country codes.
Definition: vrfGuiForceManager.h:24
DtSimulationModelSetLoadProgressWidget * myProgressWidget
Definition: simulationModelSetLoader.h:1106
std::map< DtFilename, bool > SystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1114
std::map< DtString, std::vector< DtString > > mySupportedRangesByPowerType
Definition: simulationModelSetLoader.h:1179
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1334
Definition: readerWriterRegistry.h:39
ParametersData myParametersData
Definition: simulationModelSetLoader.h:1148
DtEnvValueSP myOriginalDataNode
Definition: simulationModelSetLoader.h:204
DtSimulationModelSetLoader * mySimulationModelSetLoader
Definition: simulationModelSetLoader.h:1335
class DtStandardSensorObjects:
Definition: standardSensorObjects.h:23
ParameterStruct(DtVrfObjectParameters *p, bool b, const DtFilename &f)
Definition: simulationModelSetLoader.h:120
std::map< DtString, DtString > myDefaultRangeForPowerType
Definition: simulationModelSetLoader.h:1178
std::string myDataFile
Definition: simulationModelSetLoader.h:202
Definition: smsChecksum.h:15
int myTotalNumberOfEntityFiles
Definition: simulationModelSetLoader.h:1170
std::map< DtString, int > myMatchingVisualTypes
Definition: simulationModelSetLoader.h:1163
DtFilename myParentFile
Definition: simulationModelSetLoader.h:254
bool needsPruning() const
Definition: simulationModelSetLoader.h:929
QString withAdditionY
Definition: simulationModelSetLoader.h:1186
std::map< DtString, PowerTitle > myPowerTypes
Definition: simulationModelSetLoader.h:1194
DtDiGuyInformation * myModifiedDiGuyInformation
Definition: simulationModelSetLoader.h:244
std::map< DtArtPartType, DtSimArtPartDescriptor > ArtPartMap
Definition: simulationModelSetLoader.h:273
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:908
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:1213
bool myIsDeleted
Definition: simulationModelSetLoader.h:248
CategoriesMap myNonMasterModeCategories
Definition: simulationModelSetLoader.h:1123
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:161
Definition: objectType.h:27
DtStandardSensorObjects myStandardSensorObjects
Definition: simulationModelSetLoader.h:1134
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors. This is an optional par...
Definition: simArtPartDescriptorList.h:16
ReaderWriter object that maintains a list of reader-writer variable bindings. It keeps a list of name...
Definition: rwVariableBindings.h:27
DtAmmunitionManager * myAmmunitionManager
Definition: simulationModelSetLoader.h:1135
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It's sorted by the entity t...
Definition: rangeProbabilityTable.h:31
StringCategoriesMap myOriginalMasterModeCategories
Definition: simulationModelSetLoader.h:1128
DtSmsChecksum myFactorySmsChecksum
Definition: simulationModelSetLoader.h:1172
DtMunitionDetonationPowerEntry * myModifiedPowerTableEntry
Definition: simulationModelSetLoader.h:216
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1333
bool mySaveReadOnlyFlag
Definition: simulationModelSetLoader.h:1173
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
DtEnvValueSP myOriginalObjectNode
Definition: simulationModelSetLoader.h:228
DtAmmunitionParamsEntry * myOriginalAmmunitionParameters
Definition: simulationModelSetLoader.h:212
DtVrfObjectParameters * myParameters
Definition: simulationModelSetLoader.h:246
DtMunitionDetonationPowerEntry * myOriginalPowerTableEntry
Definition: simulationModelSetLoader.h:215
Definition: modelSetEntry.h:34
DtEmbarkationInformation * myOriginalEmbarkationInformation
Definition: simulationModelSetLoader.h:232
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemAboutToBeRemoved
Definition: simulationModelSetLoader.h:944
bool loaded() const
Definition: simulationModelSetLoader.h:789
std::string myDiGuyCharacterLeaf
Definition: simulationModelSetLoader.h:1176
const DtOrderedObjectTypeList< EntityData * > & entityData() const
Definition: simulationModelSetLoader.h:794
DtObjectType myOriginalMatchType
Definition: simulationModelSetLoader.h:220
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. It will also provide routines to create visual mappings from a model set.
Definition: vrfVisualsManager.h:145
DtRwVariableBindingsList * myModifiedSystems
Definition: simulationModelSetLoader.h:238
CategoriesMap myDefaultCategories
Definition: simulationModelSetLoader.h:1122
static AmmunitionManagerCreator theAmmunitionManagerCreator
Definition: simulationModelSetLoader.h:1198
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1131
Definition: simulationModelSetLoader.h:93
bool operator>(const DtObjectType &rhs) const
Definition: simulationModelSetLoader.h:176
DtAutoTagInformation & autoTagInformation()
Definition: simulationModelSetLoader.h:1253
void addDefaultDeployedCountry(const QString &)
Definition: simulationModelSetLoader.h:1307
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: simulationModelSetLoader.h:1181
boost::shared_ptr< EnvironmentContainer > EnvironmentContainerSP
Definition: simulationModelSetLoader.h:158
std::set< DtVariableBindingsList > systemsAddedThisSession
Definition: simulationModelSetLoader.h:258
CategoriesMap myOriginalDefaultCategories
Definition: simulationModelSetLoader.h:1124
Readable-writable class holding all parameters to configure the DtAmmunitionManager.
Definition: ammunitionParams.h:20
DtFilename file
Definition: simulationModelSetLoader.h:125
DtSensorSignatureInformation * myOriginalSensorSignatureInformation
Definition: simulationModelSetLoader.h:234
DtFilename myParameterFilename
Definition: simulationModelSetLoader.h:1117
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimulationModelSetLoader::LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:1336
EntityDataByEntry myEntityDataByEntry
Definition: simulationModelSetLoader.h:1156
const QStringList & defaultOverlayLayers() const
Definition: simulationModelSetLoader.h:1282
const DtModelSet * modelSet() const
Definition: simulationModelSetLoader.h:1228
StringCategoriesMap myMasterModeCategories
Definition: simulationModelSetLoader.h:1127
DtFormationTable * myModifiedFormationTable
Definition: simulationModelSetLoader.h:241
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:1164
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
DtOrderedObjectTypeList< EntityData * > myEntityData
Definition: simulationModelSetLoader.h:1143
DtSensorSignatureInformation * myModifiedSensorSignatureInformation
Definition: simulationModelSetLoader.h:245
std::map< int, DtSimulationObjectCategoryInformation > CategoriesMap
Definition: simulationModelSetLoader.h:1121
bool myReadOnly
Definition: simulationModelSetLoader.h:1167
DtFormationTable * myOriginalFormationTable
Definition: simulationModelSetLoader.h:230
DtSimulationModelSet * masterSMS() const
Definition: simulationModelSetLoader.h:353
QStringList myDefaultDeployedCountries
Definition: simulationModelSetLoader.h:1130
bool myLoaded
Definition: simulationModelSetLoader.h:1133
DtFilename simulationModelSetFilename() const
Returns the filename of the current simulation model set file.
Definition: simulationModelSetLoader.h:1201
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1315
const char * source
Definition: lz4.h:442
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
const QStringList & defaultDeployedCountries() const
Definition: simulationModelSetLoader.h:1297
DtSimulationObjectEditorComponentSystemDatabase * myModifiedSystemDatabase
Definition: simulationModelSetLoader.h:1111
std::set< std::string > myInternalItems
Definition: simulationModelSetLoader.h:1150
std::set< DtString > elementsAddedThisSession
Definition: simulationModelSetLoader.h:257
std::list< DtObjectType > myAdditionalMatchTypes
Definition: simulationModelSetLoader.h:222
Base class for RW objects that describe a system parameter. This data is used by the entity editor to...
Definition: systemParameterData.h:30
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:252
QString withoutAdditionY
Definition: simulationModelSetLoader.h:1185
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< DtString, ParameterStruct > ParametersMap
Definition: simulationModelSetLoader.h:128
void addDefaultOverlayLayer(const QString &)
Definition: simulationModelSetLoader.h:1292
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:209
virtual void processModelSet(DtSimulationModelSet *)
boost::signals2::signal< void(const DtFilename &)> signal_systemRemoved
Definition: simulationModelSetLoader.h:943
DtSimulationObjectCategoryInformation & defaultCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1265
DtSimulationObjectGroupModelSetEntry * myModifiedSOGData
Definition: simulationModelSetLoader.h:210
bool titleOnly
Definition: simulationModelSetLoader.h:1189
LoadFlags
Definition: simulationModelSetLoader.h:96
void setDefaultOverlayLayers(const QStringList &)
Definition: simulationModelSetLoader.h:1287
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:1151
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
Definition: simulationModelSetLoader.h:937
void setDefaultDeployedCountries(const QStringList &)
Definition: simulationModelSetLoader.h:1302
bool myNeedsPruning
Definition: simulationModelSetLoader.h:1196
vrlink
Definition: subordinateFunctionTable.h:20
ParametersMap myAvailableParameters
Definition: simulationModelSetLoader.h:1147
makVrf::DtVrfVisualsManager * myVrfVisualsManager
Definition: simulationModelSetLoader.h:1161
DtEnvValueSP myModifiedObjectNode
Definition: simulationModelSetLoader.h:239
ParameterStruct()
Definition: simulationModelSetLoader.h:119
bool operator>(const EntityData &rhs) const
Definition: simulationModelSetLoader.h:189
DtVariableBindingsList * myModifiedVariableBindings
Definition: simulationModelSetLoader.h:240
bool myForceManagerModified
Definition: simulationModelSetLoader.h:1159
bool myIsModified
Definition: simulationModelSetLoader.h:249
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
Definition: simulationModelSetLoader.h:939
boost::signals2::signal< void()> signal_resetVisuals
Definition: simulationModelSetLoader.h:940
bool hasParentFile()
Definition: simulationModelSetLoader.h:260
bool myIsNew
Definition: simulationModelSetLoader.h:247
CategoryTypes
Definition: simulationModelSetLoader.h:111
EnvironmentContainerSP myEnvironment
Definition: simulationModelSetLoader.h:207
DtEnvironmentSP myOriginal
Definition: simulationModelSetLoader.h:154
bool myLoadingSMSFiles
Definition: simulationModelSetLoader.h:1168
DtSimulationObjectEditorScenarioExplorer * myScenarioExplorer
Definition: simulationModelSetLoader.h:1145
DtModelSet * myFavoritesModelSet
Definition: simulationModelSetLoader.h:1152
EntityData * myIsReplacing
Definition: simulationModelSetLoader.h:251
DtModelSet * myBackupFavoritesModelSet
Definition: simulationModelSetLoader.h:1153
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtVrfSubObjectParameterList * myOriginalSubordinateInformation
Definition: simulationModelSetLoader.h:231
DtEmbarkationInformation * myModifiedEmbarkationInformation
Definition: simulationModelSetLoader.h:243
boost::signals2::signal< void()> signal_preloadSimulationModelSet
Definition: simulationModelSetLoader.h:934
DtModelSetEntry * myOriginalModelSetEntry
Definition: simulationModelSetLoader.h:236
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:1138
static const int DtTemplateKindBase
Definition: simulationModelSetLoader.h:91
QStringList myWarned
Definition: simulationModelSetLoader.h:1108
const DtFilename & parameterFilename() const
Definition: simulationModelSetLoader.h:1238
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:949
DtSimulationObjectEditorComponentSystemDatabase * myOriginalSystemDatabase
Definition: simulationModelSetLoader.h:1110
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1109
std::vector< DtSubordinateFunctionTable > mySubordinateFunctionTables
Definition: simulationModelSetLoader.h:1195
QString withoutAdditionX
Definition: simulationModelSetLoader.h:1183
std::list< DtObjectType > myOriginalAdditionalMatchTypes
Definition: simulationModelSetLoader.h:223
An ordered key list will allow lookup by entity key type. All entries added to this list must be a su...
Definition: orderedObjectTypeList.h:20
const DtRwForces & allForces() const
Definition: simulationModelSetLoader.h:1243
Definition: targetingControlTable.h:20
DtAmmunitionParamsEntry * myModifiedAmmunitionParameters
Definition: simulationModelSetLoader.h:213
Definition: modelSet.h:34
DtObjectType myMatchType
Definition: simulationModelSetLoader.h:219
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
DtAutoTagInformation myAutoTagInformation
Definition: simulationModelSetLoader.h:1166
DtModelSet * myModelSet
Definition: simulationModelSetLoader.h:1118
const DtSimulationModelSet & simulationModelSet() const
Definition: simulationModelSetLoader.h:1218
QStringList myDefaultOverlayLayers
Definition: simulationModelSetLoader.h:1129
void setNeedsPruning(bool b)
Definition: simulationModelSetLoader.h:928
DtDetonationParams * myMasterModeDetonationParameters
Definition: simulationModelSetLoader.h:1137
makVrv::DtDe * myDisplayDe
Definition: simulationModelSetLoader.h:1132