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>
44 #include <tbb/mutex.h>
45 #include <tbb/spin_mutex.h>
73 class DtEntityMapperKey;
74 class DtVrfVisualsManager;
75 class DtVrfEntityTypeMapper;
76 class DtVrfGuiForceManager;
81 class DtModelDefinitionManager;
82 class DtEntityTypeMapper;
83 class DtModelDefinition;
90 class DtVariableBindingList;
102 LoadDataFiles = 0x00000001,
103 LoadParameterFiles = 0x00000002,
104 LoadSystemFiles = 0x00000004,
105 LoadSupportingFiles = 0x00000008,
106 LoadStandardSensorObjects = 0x00000010,
107 LoadTranslationFiles = 0x00000020,
108 LoadVisualFiles = 0x00000040,
109 LoadOrCreateVisualFiles = 0x00000080,
110 LoadAutoTagInformation = 0x00000100,
111 LoadFunctionInformation = 0x00000200,
112 LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles | LoadOrCreateVisualFiles | LoadAutoTagInformation | LoadFunctionInformation
117 SystemCategories = 0,
118 EntityCategories = 1,
119 DefaultDeployableCountries = 2,
120 DefaultOverlayLayers = 3
149 void reparentEnvironmentChildren(DtEnvList*, DtEnvValueSP root)
const;
151 DtEnvValueSP backup();
152 DtEnvValueSP update();
154 void remove(DtEnvValueSP originalNode, DtEnvValueSP modifiedNode);
155 bool isEmpty()
const;
157 DtEnvValueSP replace(
DtEnvironmentSP env, DtEnvValueSP node, DtEnvValueSP replaceWith);
158 void reparentRoots(DtEnvValueSP templateRoot, DtEnvValueSP newRoot)
const;
269 if (myParentFile.isEmpty())
280 typedef std::map<DtArtPartType, DtSimArtPartDescriptor>
ArtPartMap;
288 virtual bool save(
const DtFilename&);
302 virtual void setLoadVisuals(
bool);
305 virtual bool hasFileNamed(
const std::string& s)
const;
311 virtual bool addNewDataFile(
const std::string&,
bool useExactFile =
false,
bool loadInParallel =
true,
DtString* errorString =
nullptr);
314 virtual bool addNewSimulationObjectGroup(
const std::string&);
317 virtual bool addNewRandomizedObject(
const std::string&);
320 virtual bool readOnly()
const;
321 virtual void setReadOnly(
bool);
324 virtual void setSaveReadOnlyFlag(
bool);
325 virtual bool saveReadOnlyFlag()
const;
329 virtual bool hasComponentByDescriptorType(
const DtFilename&,
const DtString& descriptor)
const;
333 virtual bool hasComponentByComponentType(
const DtFilename&,
const DtString& descriptor)
const;
336 virtual bool simulationObjectGroupExists(
const std::string&)
const;
339 virtual bool randomizedObjectExists(
const std::string&)
const;
347 virtual DtModelSetEntry* createNewAmmunitionEntryFromExisting(
EntityData* data,
const std::string& newName,
const DtEntityType& newType,
364 return mySimulationModelSet;
372 virtual void setPartialLoad(
bool);
375 return myPartialLoad;
391 virtual bool addMissingVariablesFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
392 virtual bool addMissingVariablesFromPlatformsAndSystems(EntityData* data, std::map<DtString, DtRwVariableBindings*>&);
396 virtual bool addMissingArticulatedParts(QWidget* parent = 0,
bool saveIfModified =
false);
397 virtual bool addMissingArticulatedPartsForEntity(EntityData* data);
398 virtual bool addMissingArticulatedPartsForEntity(
const DtObjectType& objectType,
400 ArtPartMap& partsFromModel, ArtPartMap& partsFromSystemDefaults);
403 virtual bool addMissingVariablesAndArticulatedPartsFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
406 virtual bool getPartsFromEntityVisualModel(
const DtObjectType& objectType, ArtPartMap& partsFromModel);
409 virtual void regenerateOpeFiles();
412 virtual void regenerateSystemFiles();
414 virtual std::vector<DtComponentSystemDefinition*> systemsThatCanBeDamagedBy(
const DtString&)
const;
420 virtual std::vector<DtString> rangesByPowerType(
const DtString&)
const;
421 virtual void setSupportedRangesByPowerType(
const DtString&,
const std::vector<DtString>&);
423 virtual std::set<DtString> powerTypes(
bool hasHumanActuator)
const;
424 virtual void addPowerType(
const DtString&,
const QString& withoutAddition,
const QString& withAddition,
bool needForceAdditional =
false,
425 const QString& withoutAdditionX =
"",
const QString& witAdditionX =
"",
bool humanOnly =
false,
bool titleOnly =
false);
429 virtual QString powerTitle(
const DtString&,
const QString& addition =
"",
bool applyAdditionalToAll =
false,
bool xAxis =
false)
const;
432 virtual void createSupportedDetonations();
434 DtFilename getSystemDirectory()
const;
435 DtFilename getNavDataDirectory()
const;
436 DtFilename getFormationDirectory()
const;
437 DtFilename getGuiDirectory()
const;
438 DtFilename path()
const;
441 DtFilename simulationModelSetFilename()
const;
443 virtual bool checkAndLoadAll(QString text =
"");
445 virtual bool openSystemFiles(
DtSimulationModelSet* set,
const DtFilename& directory,
bool isInMasterSMS);
450 virtual bool loadForceHostilityFile(
const DtFilename& f);
451 virtual bool loadAmmunitionParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
452 virtual bool loadDetonationParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
454 virtual bool loadDetTerrainDeformParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
469 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseAmmunition(
const DtString&)
const;
470 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseTemplate(
const DtFilename&)
const;
473 virtual void makeTemplate(EntityData*);
480 virtual const std::vector<DtString>& iconLists()
const;
481 virtual bool hasIconList(
const DtString&)
const;
484 virtual void addIconList(
const DtString&);
485 virtual void removeIconList(
const DtString&);
486 virtual void setIconLists(
const std::vector<DtString>&);
487 virtual void loadIconLists(
const DtFilename&);
488 virtual void saveIconLists(
const DtFilename&);
494 virtual bool loadModelSet();
501 virtual DtFilename modelDefinitionFile(
const DtObjectType&,
bool resolve)
const;
503 virtual std::string diGuyCharacterOMMX()
const;
504 virtual std::string diGuyCharacterLeaf()
const;
507 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
510 virtual DtString simulationModelSetFor(
const DtFilename&)
const;
528 virtual EntityData* dataFor(
const DtObjectType&,
bool completeLoadIfNecessary =
true)
const;
531 virtual EntityData* dataFor(
DtModelSetEntry*,
bool completeLoadIfNecessary =
true)
const;
535 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
541 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
545 virtual bool hasModelNamed(
const DtString&,
bool& isDeleted);
548 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
550 virtual QString ammunitionDisplayName(
const DtEntityType&)
const;
554 return myAvailableParameters;
558 virtual bool hasHumanDamageSystem(
const std::vector<DtComponentSystemDefinition*>&)
const;
562 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& original,
565 virtual void replaceSystem(
const DtFilename&);
567 virtual bool entryIsRandomized(
const DtObjectType&)
const;
568 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
571 virtual bool isModified(EntityData*)
const;
575 virtual bool isModified(
const DtFilename&)
const;
577 virtual bool isModified()
const;
580 virtual bool isNew(EntityData*)
const;
583 virtual bool isDeleted(EntityData*)
const;
586 virtual bool isDeleted(
const DtFilename&)
const;
589 virtual bool isNew(
const DtFilename&)
const;
591 virtual std::vector<EntityData*> objectsThatUseSystems(
const std::vector<DtComponentSystemDefinition*>& rw)
const;
599 virtual void saveModelDefinitionManager();
623 virtual void deleteModel(EntityData*);
626 virtual void deleteSystem(
const DtFilename&);
637 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
642 virtual std::vector<DtString> updateGuiInformation(EntityData*, DtEnvValueSP = DtEnvValueSP());
645 virtual void updateSystemData(EntityData*);
648 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
651 virtual void updateDataInformation(EntityData*);
666 virtual const QStringList& masterModeCategories(CategoryTypes)
const;
667 virtual QStringList& masterModeCategories(CategoryTypes);
668 virtual QStringList defaultCategoriesAsStringList(CategoryTypes)
const;
676 virtual void loadAutoTagInformation();
684 virtual void revertCategories(CategoryTypes);
685 virtual bool hasModifiedCategories(CategoryTypes)
const;
686 virtual bool saveDefaultCategories(
const DtFilename&, CategoryTypes);
687 virtual bool loadDefaultCategories(
const DtFilename&, CategoryTypes);
689 void setDefaultOverlayLayers(
const QStringList&);
690 const QStringList& defaultOverlayLayers();
691 virtual void revertOverlayLayers();
692 virtual bool hasModifiedOverlayLayers()
const;
693 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
694 virtual void addDefaultOverlayLayers(
QComboBox*);
695 void addDefaultOverlayLayer(
const QString&);
701 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
702 void setDefaultDeployedCountries(
const QStringList&);
703 void addDefaultDeployedCountry(
const QString&);
704 const QStringList& defaultDeployedCountries();
705 virtual void revertDeployedCountries();
706 virtual bool hasModifiedDeployedCountries()
const;
709 virtual void resetVisuals();
715 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
716 virtual std::map<std::string, DtEntityType> templatesThatMatch(
const DtEntityType&)
const;
722 bool replaceAmmoName =
false);
732 bool replaceAmmoName =
false);
741 virtual void removeSystem(
const DtFilename&);
746 bool sizeToFont =
false);
748 virtual QPixmap getUnfilledIcon(
const makVrf::DtEntityMapperKey& key,
const QColor& outlineColor = Qt::black,
const QColor& fillColor = Qt::transparent,
int pointSize = 48,
749 bool sizeToFont =
false);
758 virtual void checkParameterUpdates(EntityData*);
759 virtual void checkParameterUpdates(
const std::set<makVrf::DtEntityMapperKey>&);
802 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
819 return myCancelledLoad;
825 virtual void setForceManagerModified(
bool);
826 virtual bool forceManagerModified()
const;
828 virtual DtFilename modelDefinitionsPath();
830 virtual bool upgradeCountriesToCountryCodes(EntityData*);
833 virtual bool isInMasterSMS(
const DtFilename&)
const;
837 virtual DtString smsName(
const DtFilename&)
const;
844 virtual bool saveData();
845 virtual bool saveData(EntityData* data,
bool force =
false);
846 virtual bool saveUserRangeRings();
849 virtual bool saveFavorites();
852 virtual bool saveSystems();
856 virtual DtFilename userRangeIdEnumerationFile()
const;
859 virtual void userRangeRingsChanged();
862 virtual bool saveAmmunitionTable();
865 virtual bool saveDetonationTable();
867 virtual bool saveDetonationTerrainDeformationTable();
870 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
873 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
876 virtual void addIgnorePlatformType(
const DtString&);
880 virtual QString parameterDisplayName(
const DtString& parameterType,
bool stopAtFirst =
true)
const;
883 virtual std::map<DtString, QString> availableParameterTypes(
const std::set<std::string>& except = std::set<std::string>())
const;
887 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
893 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
896 virtual bool hasFactoryChecksums()
const;
909 virtual DtFilename filenameToSystemFilename(DtFilename systemFilename)
const;
916 virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> ammunitionTable()
const;
928 virtual std::set<DtEntityType> detonationTypes()
const;
940 virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> getSystemsAndHitTables()
const;
957 typedef std::map<const DtAmmunitionParamsEntry*, AmmunitionInformation>
AmmunitionMap;
972 virtual QString ammunitionDisplayName(
const DtSymbolString&)
const;
976 virtual bool ammunitionCanTarget(
const DtSymbolString&,
const DtEntityType&)
const;
981 return myNeedsPruning;
986 boost::signals2::signal<void(std::vector<EntityData*>)> signal_newDataFileAdded;
1008 bool hasSimulationModelSet()
const;
1010 const DtFilename& parameterFilename()
const;
1015 DtFilename modelSetDirectory()
const;
1017 virtual void forceRemoved(DtForceType forceType);
1021 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
1022 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o,
const DtString& category)
const;
1040 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
1042 bool signalAddition =
true,
bool isTemplate=
false,
LoadFlags flags = LoadAll,
bool loadInParallel =
true,
DtString* errorResult =
nullptr);
1054 virtual const std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables()
const;
1055 virtual std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables();
1073 bool loadTemplates =
false);
1077 virtual void cleanup();
1078 virtual bool ignorePlatformType(
const DtString&)
const;
1080 virtual bool saveForceHostility(
const DtFilename&
filename);
1082 virtual bool warned(
const DtFilename&);
1083 virtual void removeEntityFromSubObjects(
const DtObjectType&);
1087 virtual void setupParametersForDataFiles(std::vector<EntityData*>&,
DtSimulationModelSet* set);
1105 virtual void addToInternalCategories(
DtModelSetEntry* entry,
bool isInMasterSMS);
1114 virtual void cancelLoad();
1117 virtual void addEntityDataEntry(
EntityData*,
bool signal =
true);
1118 virtual void removeEntityDataEntry(
EntityData*,
bool signal =
true,
bool removeFromVisualsToo =
true);
1121 virtual ParametersMap::const_iterator findAvailablePlatform(
const DtString& platform)
const;
1122 virtual ParametersData::const_iterator findAvailableParameter(
const DtString& platform)
const;
1123 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
1124 virtual ParametersData::const_iterator findAvailableParameterType(
const DtString& parameterType)
const;
1136 virtual bool updateAndAddMatchTypeVisuals(
EntityData* baseType,
const DtEntityType& matchType);
1139 virtual bool removeMatchingTypeFromVisuals(
const DtEntityType& matchType);
1146 static void setAmmunitionManagerCreator(AmmunitionManagerCreator creator);
1154 virtual void getPartsFromModel(
const DtObjectType& objectType, std::list<DtSimArtPartDescriptor>& artParts);
1155 virtual void parsePowerTypes();
1192 bool myUserRangeRingsChanged =
false;
1328 return iter->second;
1340 return iter->second;
1395 return !(lhs.operator<(rhs));
1410 virtual void loadAllSmsFiles();
1417 bool myLoading =
false;
std::map< DtModelSetEntry *, EntityData * > EntityDataByEntry
Definition: simulationModelSetLoader.h:1212
Definition: simulationModelSetLoader.h:166
Definition: simulationModelSetLoader.h:1398
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:211
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:562
std::map< std::string, EntityData * > ParametersData
Definition: simulationModelSetLoader.h:278
std::map< int, QStringList > StringCategoriesMap
Definition: simulationModelSetLoader.h:1179
Definition: simulationModelSetLoader.h:138
std::vector< bool > myNeedsSort
Definition: simulationModelSetLoader.h:1238
Definition: entityMapperKey.h:23
Definition: simulationModelSetLoader.h:120
DtRwVariableBindingsList * myOriginalSystems
Definition: simulationModelSetLoader.h:234
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:130
Definition: rwVariableBindingsList.h:16
bool humanOnly
Definition: simulationModelSetLoader.h:1247
DtModelSetEntry * myCurrentModelSetEntry
Definition: simulationModelSetLoader.h:242
This class allows one to collect and compare strings using an index number instead of having to do st...
Definition: symbolString.h:27
tbb::mutex myDataEntryMutex
Definition: simulationModelSetLoader.h:1258
DtVariableBindingsList * myOriginalVariableBindings
Definition: simulationModelSetLoader.h:236
DtRwForces myAllForces
Definition: simulationModelSetLoader.h:1172
Definition: simulationModelSetLoader.h:123
int myLastModifiedDate
Definition: simulationModelSetLoader.h:231
bool myIsInMasterSMS
Definition: simulationModelSetLoader.h:207
std::vector< DtString > myIconLists
Definition: simulationModelSetLoader.h:1251
DtSimulationObjectCategoryInformation & nonMasterModeCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1343
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:249
bool cancelledLoad() const
Definition: simulationModelSetLoader.h:817
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:428
std::vector< DtString > myOriginalIconLists
Definition: simulationModelSetLoader.h:1252
std::string myDiGuyCharacterOMMX
Definition: simulationModelSetLoader.h:1233
bool needsForceAddition
Definition: simulationModelSetLoader.h:1246
boost::signals2::signal< void(bool)> signal_readOnlyChanged
Definition: simulationModelSetLoader.h:991
DtTerrainDeformationParams * myMasterModeDetTerrainDeformParameters
Definition: simulationModelSetLoader.h:1197
Readable-writable class holding all parameters to configure the DtDetonationManager.
Definition: detonationParams.h:22
DtEnvironmentSP myModified
Definition: simulationModelSetLoader.h:161
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:996
tbb::spin_mutex mySwapCurrentEntryMutex
Definition: simulationModelSetLoader.h:1260
DtEnvironmentSP myParentEnvironment
Definition: simulationModelSetLoader.h:262
std::vector< QTranslator * > myTranslators
Definition: simulationModelSetLoader.h:1215
boost::signals2::signal< void()> signal_simulationModelSetLoaded
Definition: simulationModelSetLoader.h:985
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1168
std::map< const DtAmmunitionParamsEntry *, AmmunitionInformation > AmmunitionMap
Definition: simulationModelSetLoader.h:957
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
Definition: simulationModelSetLoader.h:992
tbb::mutex myAddToInternalCategoriesMutex
Definition: simulationModelSetLoader.h:1259
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtTerrainDeformationParams * myDetonationTerrainDeformationParameters
Definition: simulationModelSetLoader.h:1198
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
Definition: simulationModelSetLoader.h:988
DtDiGuyInformation * myOriginalDiGuyInformation
Definition: simulationModelSetLoader.h:240
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:1165
Definition: simulationModelSetLoader.h:119
QString withAdditionX
Definition: simulationModelSetLoader.h:1243
Maintains a list of enumerations read in from files. The dictionary supports two different types of e...
Definition: enumDictionary.h:98
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeAboutToBeChanged
Definition: simulationModelSetLoader.h:995
bool partialLoad() const
Definition: simulationModelSetLoader.h:373
virtual const ParametersMap & availableParameters() const
Definition: simulationModelSetLoader.h:552
Definition: readerWriter.h:85
Extends the force manager to add country codes.
Definition: vrfGuiForceManager.h:24
DtSimulationModelSetLoadProgressWidget * myProgressWidget
Definition: simulationModelSetLoader.h:1159
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:32
std::map< DtFilename, bool > SystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1167
std::map< DtString, std::vector< DtString > > mySupportedRangesByPowerType
Definition: simulationModelSetLoader.h:1237
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1418
Definition: readerWriterRegistry.h:39
ParametersData myParametersData
Definition: simulationModelSetLoader.h:1205
DtEnvValueSP myOriginalDataNode
Definition: simulationModelSetLoader.h:210
DtSimulationModelSetLoader * mySimulationModelSetLoader
Definition: simulationModelSetLoader.h:1419
class DtStandardSensorObjects:
Definition: standardSensorObjects.h:23
const QStringList & defaultDeployedCountries()
Definition: simulationModelSetLoader.h:1369
ParameterStruct(DtVrfObjectParameters *p, bool b, const DtFilename &f)
Definition: simulationModelSetLoader.h:126
std::map< DtString, DtString > myDefaultRangeForPowerType
Definition: simulationModelSetLoader.h:1236
std::string myDataFile
Definition: simulationModelSetLoader.h:208
Definition: smsChecksum.h:15
int myTotalNumberOfEntityFiles
Definition: simulationModelSetLoader.h:1227
std::map< DtString, int > myMatchingVisualTypes
Definition: simulationModelSetLoader.h:1220
DtVrfCallbackQueue myDataJobLoader
Definition: simulationModelSetLoader.h:1264
DtFilename myParentFile
Definition: simulationModelSetLoader.h:261
bool needsPruning() const
Definition: simulationModelSetLoader.h:979
QString withAdditionY
Definition: simulationModelSetLoader.h:1245
std::map< DtString, PowerTitle > myPowerTypes
Definition: simulationModelSetLoader.h:1253
bool myCancelledLoad
Definition: simulationModelSetLoader.h:1231
DtDiGuyInformation * myModifiedDiGuyInformation
Definition: simulationModelSetLoader.h:251
std::map< DtArtPartType, DtSimArtPartDescriptor > ArtPartMap
Definition: simulationModelSetLoader.h:280
The element type manager is responsible for knowing about the types of elements as well as owning the...
Definition: DtElementDefinitionManager.h:551
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:944
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
bool hasSimulationModelSet() const
Definition: simulationModelSetLoader.h:1279
bool myIsDeleted
Definition: simulationModelSetLoader.h:255
CategoriesMap myNonMasterModeCategories
Definition: simulationModelSetLoader.h:1176
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:1187
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:1188
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It's sorted by the entity t...
Definition: rangeProbabilityTable.h:31
StringCategoriesMap myOriginalMasterModeCategories
Definition: simulationModelSetLoader.h:1181
DtSmsChecksum myFactorySmsChecksum
Definition: simulationModelSetLoader.h:1229
DtMunitionDetonationPowerEntry * myModifiedPowerTableEntry
Definition: simulationModelSetLoader.h:222
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1416
bool mySaveReadOnlyFlag
Definition: simulationModelSetLoader.h:1230
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
DtEnvValueSP myOriginalObjectNode
Definition: simulationModelSetLoader.h:235
DtAmmunitionParamsEntry * myOriginalAmmunitionParameters
Definition: simulationModelSetLoader.h:218
DtVrfObjectParameters * myParameters
Definition: simulationModelSetLoader.h:253
DtMunitionDetonationPowerEntry * myOriginalPowerTableEntry
Definition: simulationModelSetLoader.h:221
Definition: modelSetEntry.h:34
DtEmbarkationInformation * myOriginalEmbarkationInformation
Definition: simulationModelSetLoader.h:239
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemAboutToBeRemoved
Definition: simulationModelSetLoader.h:994
bool loaded() const
Definition: simulationModelSetLoader.h:807
std::string myDiGuyCharacterLeaf
Definition: simulationModelSetLoader.h:1234
const DtOrderedObjectTypeList< EntityData * > & entityData() const
Definition: simulationModelSetLoader.h:812
DtObjectType myOriginalMatchType
Definition: simulationModelSetLoader.h:226
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:170
DtRwVariableBindingsList * myModifiedSystems
Definition: simulationModelSetLoader.h:245
CategoriesMap myDefaultCategories
Definition: simulationModelSetLoader.h:1175
bool myLoadedAllFromPartialLoad
Definition: simulationModelSetLoader.h:1257
static AmmunitionManagerCreator theAmmunitionManagerCreator
Definition: simulationModelSetLoader.h:1262
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1184
Definition: simulationModelSetLoader.h:97
bool operator>(const DtObjectType &rhs) const
Definition: simulationModelSetLoader.h:182
DtAutoTagInformation & autoTagInformation()
Definition: simulationModelSetLoader.h:1319
void addDefaultDeployedCountry(const QString &)
Definition: simulationModelSetLoader.h:1385
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: simulationModelSetLoader.h:1240
const QStringList & defaultOverlayLayers()
Definition: simulationModelSetLoader.h:1348
bool loading() const
Definition: simulationModelSetLoader.h:1405
boost::shared_ptr< EnvironmentContainer > EnvironmentContainerSP
Definition: simulationModelSetLoader.h:164
std::set< DtVariableBindingsList > systemsAddedThisSession
Definition: simulationModelSetLoader.h:265
CategoriesMap myOriginalDefaultCategories
Definition: simulationModelSetLoader.h:1177
Readable-writable class holding all parameters to configure the DtAmmunitionManager.
Definition: ammunitionParams.h:20
DtFilename file
Definition: simulationModelSetLoader.h:131
DtSensorSignatureInformation * myOriginalSensorSignatureInformation
Definition: simulationModelSetLoader.h:241
DtFilename myParameterFilename
Definition: simulationModelSetLoader.h:1170
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimulationModelSetLoader::LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:1420
EntityDataByEntry myEntityDataByEntry
Definition: simulationModelSetLoader.h:1213
const DtModelSet * modelSet() const
Definition: simulationModelSetLoader.h:1294
StringCategoriesMap myMasterModeCategories
Definition: simulationModelSetLoader.h:1180
DtFormationTable * myModifiedFormationTable
Definition: simulationModelSetLoader.h:248
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:1221
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
DtOrderedObjectTypeList< EntityData * > myEntityData
Definition: simulationModelSetLoader.h:1200
DtSensorSignatureInformation * myModifiedSensorSignatureInformation
Definition: simulationModelSetLoader.h:252
std::map< int, DtSimulationObjectCategoryInformation > CategoriesMap
Definition: simulationModelSetLoader.h:1174
bool myReadOnly
Definition: simulationModelSetLoader.h:1224
DtFormationTable * myOriginalFormationTable
Definition: simulationModelSetLoader.h:237
DtSimulationModelSet * masterSMS() const
Definition: simulationModelSetLoader.h:362
QStringList myDefaultDeployedCountries
Definition: simulationModelSetLoader.h:1183
bool myLoaded
Definition: simulationModelSetLoader.h:1186
DtFilename simulationModelSetFilename() const
Returns the filename of the current simulation model set file.
Definition: simulationModelSetLoader.h:1267
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1393
const char * source
Definition: lz4.h:442
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
DtSimulationObjectEditorComponentSystemDatabase * myModifiedSystemDatabase
Definition: simulationModelSetLoader.h:1164
std::set< std::string > myInternalItems
Definition: simulationModelSetLoader.h:1207
Loads entity type enumerations from an XML file into a DtEnumDictionary.
Definition: enumLoader.h:22
std::set< DtString > elementsAddedThisSession
Definition: simulationModelSetLoader.h:264
std::list< DtObjectType > myAdditionalMatchTypes
Definition: simulationModelSetLoader.h:228
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:259
QString withoutAdditionY
Definition: simulationModelSetLoader.h:1244
Description: A readable, writable list of DtForceType.
Definition: rwForces.h:34
std::map< DtString, ParameterStruct > ParametersMap
Definition: simulationModelSetLoader.h:134
void addDefaultOverlayLayer(const QString &)
Definition: simulationModelSetLoader.h:1364
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:215
virtual void processModelSet(DtSimulationModelSet *)
boost::signals2::signal< void(const DtFilename &)> signal_systemRemoved
Definition: simulationModelSetLoader.h:993
DtSimulationObjectCategoryInformation & defaultCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1331
DtSimulationObjectGroupModelSetEntry * myModifiedSOGData
Definition: simulationModelSetLoader.h:216
bool titleOnly
Definition: simulationModelSetLoader.h:1248
LoadFlags
Definition: simulationModelSetLoader.h:100
void setDefaultOverlayLayers(const QStringList &)
Definition: simulationModelSetLoader.h:1359
Descriptor for a DtComponentSystem. Specified a system being added to an entity. This does not actual...
Definition: componentSystemDescriptor.h:23
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:1208
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
Definition: simulationModelSetLoader.h:987
void setDefaultDeployedCountries(const QStringList &)
Definition: simulationModelSetLoader.h:1380
bool myNeedsPruning
Definition: simulationModelSetLoader.h:1255
vrlink
Definition: subordinateFunctionTable.h:20
ParametersMap myAvailableParameters
Definition: simulationModelSetLoader.h:1204
makVrf::DtVrfVisualsManager * myVrfVisualsManager
Definition: simulationModelSetLoader.h:1218
DtEnvValueSP myModifiedObjectNode
Definition: simulationModelSetLoader.h:246
ParameterStruct()
Definition: simulationModelSetLoader.h:125
bool operator>(const EntityData &rhs) const
Definition: simulationModelSetLoader.h:195
DtVariableBindingsList * myModifiedVariableBindings
Definition: simulationModelSetLoader.h:247
bool myForceManagerModified
Definition: simulationModelSetLoader.h:1216
bool myIsModified
Definition: simulationModelSetLoader.h:256
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
Definition: simulationModelSetLoader.h:989
boost::signals2::signal< void()> signal_resetVisuals
Definition: simulationModelSetLoader.h:990
bool hasParentFile()
Definition: simulationModelSetLoader.h:267
bool myIsNew
Definition: simulationModelSetLoader.h:254
CategoryTypes
Definition: simulationModelSetLoader.h:115
EnvironmentContainerSP myEnvironment
Definition: simulationModelSetLoader.h:213
DtEnvironmentSP myOriginal
Definition: simulationModelSetLoader.h:160
bool myLoadingSMSFiles
Definition: simulationModelSetLoader.h:1225
DtSimulationObjectEditorScenarioExplorer * myScenarioExplorer
Definition: simulationModelSetLoader.h:1202
DtModelSet * myFavoritesModelSet
Definition: simulationModelSetLoader.h:1209
EntityData * myIsReplacing
Definition: simulationModelSetLoader.h:258
DtModelSet * myBackupFavoritesModelSet
Definition: simulationModelSetLoader.h:1210
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:72
DtVrfSubObjectParameterList * myOriginalSubordinateInformation
Definition: simulationModelSetLoader.h:238
DtEmbarkationInformation * myModifiedEmbarkationInformation
Definition: simulationModelSetLoader.h:250
boost::signals2::signal< void()> signal_preloadSimulationModelSet
Definition: simulationModelSetLoader.h:984
DtModelSetEntry * myOriginalModelSetEntry
Definition: simulationModelSetLoader.h:243
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:1195
bool myPartialLoad
Definition: simulationModelSetLoader.h:1256
static const int DtTemplateKindBase
Definition: simulationModelSetLoader.h:95
QStringList myWarned
Definition: simulationModelSetLoader.h:1161
const DtFilename & parameterFilename() const
Definition: simulationModelSetLoader.h:1304
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:999
DtSimulationObjectEditorComponentSystemDatabase * myOriginalSystemDatabase
Definition: simulationModelSetLoader.h:1163
bool myResolvedParent
Definition: simulationModelSetLoader.h:232
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1162
std::vector< DtSubordinateFunctionTable > mySubordinateFunctionTables
Definition: simulationModelSetLoader.h:1254
QString withoutAdditionX
Definition: simulationModelSetLoader.h:1242
std::list< DtObjectType > myOriginalAdditionalMatchTypes
Definition: simulationModelSetLoader.h:229
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:1309
Definition: targetingControlTable.h:20
DtAmmunitionParamsEntry * myModifiedAmmunitionParameters
Definition: simulationModelSetLoader.h:219
Definition: modelSet.h:35
DtObjectType myMatchType
Definition: simulationModelSetLoader.h:225
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
DtAutoTagInformation myAutoTagInformation
Definition: simulationModelSetLoader.h:1223
DtModelSet * myModelSet
Definition: simulationModelSetLoader.h:1171
const DtSimulationModelSet & simulationModelSet() const
Definition: simulationModelSetLoader.h:1284
QStringList myDefaultOverlayLayers
Definition: simulationModelSetLoader.h:1182
void setNeedsPruning(bool b)
Definition: simulationModelSetLoader.h:978
DtDetonationParams * myMasterModeDetonationParameters
Definition: simulationModelSetLoader.h:1194
makVrv::DtDe * myDisplayDe
Definition: simulationModelSetLoader.h:1185