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;
261 if (myParentFile.isEmpty())
272 typedef std::map<DtArtPartType, DtSimArtPartDescriptor>
ArtPartMap;
280 virtual bool save(
const DtFilename&);
294 virtual void setLoadVisuals(
bool);
297 virtual bool hasFileNamed(
const std::string& s)
const;
301 virtual bool addNewDataFile(
const std::string&);
304 virtual bool addNewSimulationObjectGroup(
const std::string&);
307 virtual bool addNewRandomizedObject(
const std::string&);
310 virtual bool readOnly()
const;
311 virtual void setReadOnly(
bool);
314 virtual void setSaveReadOnlyFlag(
bool);
315 virtual bool saveReadOnlyFlag()
const;
319 virtual bool hasComponentByDescriptorType(
const DtFilename&,
const DtString& descriptor)
const;
323 virtual bool hasComponentByComponentType(
const DtFilename&,
const DtString& descriptor)
const;
326 virtual bool simulationObjectGroupExists(
const std::string&)
const;
329 virtual bool randomizedObjectExists(
const std::string&)
const;
337 virtual DtModelSetEntry* createNewAmmunitionEntryFromExisting(
EntityData* data,
const std::string& newName,
const DtEntityType& newType,
354 return mySimulationModelSet;
374 virtual bool addMissingVariablesFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
375 virtual bool addMissingVariablesFromPlatformsAndSystems(EntityData* data, std::map<DtString, DtRwVariableBindings*>&);
379 virtual bool addMissingArticulatedParts(QWidget* parent = 0,
bool saveIfModified =
false);
380 virtual bool addMissingArticulatedPartsForEntity(EntityData* data);
381 virtual bool addMissingArticulatedPartsForEntity(
const DtObjectType& objectType,
383 ArtPartMap& partsFromModel, ArtPartMap& partsFromSystemDefaults);
386 virtual bool addMissingVariablesAndArticulatedPartsFromPlatformsAndSystems(QWidget* parent = 0,
bool saveAllIfAnyModified =
false);
389 virtual bool getPartsFromEntityVisualModel(
const DtObjectType& objectType, ArtPartMap& partsFromModel);
392 virtual void regenerateOpeFiles();
395 virtual void regenerateSystemFiles();
398 virtual std::vector<DtComponentSystemDefinition*> systemsThatCanBeDamagedBy(
const DtString&)
const;
404 virtual std::vector<DtString> rangesByPowerType(
const DtString&)
const;
405 virtual void setSupportedRangesByPowerType(
const DtString&,
const std::vector<DtString>&);
407 virtual std::set<DtString> powerTypes(
bool hasHumanActuator)
const;
408 virtual void addPowerType(
const DtString&,
const QString& withoutAddition,
const QString& withAddition,
bool needForceAdditional =
false,
409 const QString& withoutAdditionX =
"",
const QString& witAdditionX =
"",
bool humanOnly =
false,
bool titleOnly =
false);
413 virtual QString powerTitle(
const DtString&,
const QString& addition =
"",
bool applyAdditionalToAll =
false,
bool xAxis =
false)
const;
416 virtual void createSupportedDetonations();
418 DtFilename getSystemDirectory()
const;
419 DtFilename getNavDataDirectory()
const;
420 DtFilename getFormationDirectory()
const;
421 DtFilename getGuiDirectory()
const;
422 DtFilename path()
const;
425 DtFilename simulationModelSetFilename()
const;
427 virtual bool openSystemFiles(
DtSimulationModelSet* set,
const DtFilename& directory,
bool isInMasterSMS);
431 virtual bool loadForceHostilityFile(
const DtFilename& f);
432 virtual bool loadAmmunitionParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
433 virtual bool loadDetonationParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
435 virtual bool loadDetTerrainDeformParameters(
const DtFilename& f,
bool inMasterSMS,
DtSimulationModelSet* sms);
450 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseAmmunition(
const DtString&)
const;
451 virtual std::vector<DtComponentSystemDefinition*> systemsThatUseTemplate(
const DtFilename&)
const;
454 virtual void makeTemplate(EntityData*);
461 virtual const std::vector<DtString>& iconLists()
const;
462 virtual bool hasIconList(
const DtString&)
const;
465 virtual void addIconList(
const DtString&);
466 virtual void removeIconList(
const DtString&);
467 virtual void setIconLists(
const std::vector<DtString>&);
468 virtual void loadIconLists(
const DtFilename&);
469 virtual void saveIconLists(
const DtFilename&);
475 virtual bool loadModelSet();
482 virtual DtFilename modelDefinitionFile(
const DtObjectType&,
bool resolve)
const;
484 virtual std::string diGuyCharacterOMMX()
const;
485 virtual std::string diGuyCharacterLeaf()
const;
488 virtual DtString simulationModelSetFor(
const DtEntityType&)
const;
491 virtual DtString simulationModelSetFor(
const DtFilename&)
const;
509 virtual EntityData* dataFor(
const DtObjectType&,
bool completeLoadIfNecessary =
true)
const;
512 virtual EntityData* dataFor(
DtModelSetEntry*,
bool completeLoadIfNecessary =
true)
const;
516 virtual bool containsObjectType(
const DtObjectType&,
bool onlyFromMasterSMS =
false,
DtString* name = 0)
const;
522 virtual bool isSimulationObjectGroup(
const DtObjectType&)
const;
526 virtual bool hasModelNamed(
const DtString&,
bool& isDeleted);
529 virtual std::vector<DtSimulationModelSet*> modelSets()
const;
531 virtual QString ammunitionDisplayName(
const DtEntityType&)
const;
535 return myAvailableParameters;
539 virtual bool hasHumanDamageSystem(
const std::vector<DtComponentSystemDefinition*>&)
const;
543 virtual bool createRwVariable(
const DtObjectType&,
const std::string& rwType,
const std::string& rwName,
DtReaderWriter*& original,
546 virtual void replaceSystem(
const DtFilename&);
548 virtual bool entryIsRandomized(
const DtObjectType&)
const;
549 virtual bool canAddSubordinatesTo(
const DtObjectType&)
const;
552 virtual bool isModified(EntityData*)
const;
556 virtual bool isModified(
const DtFilename&)
const;
558 virtual bool isModified()
const;
561 virtual bool isNew(EntityData*)
const;
564 virtual bool isDeleted(EntityData*)
const;
567 virtual bool isDeleted(
const DtFilename&)
const;
570 virtual bool isNew(
const DtFilename&)
const;
572 virtual std::vector<EntityData*> objectsThatUseSystems(
const std::vector<DtComponentSystemDefinition*>& rw)
const;
580 virtual void saveModelDefinitionManager();
604 virtual void deleteModel(EntityData*);
607 virtual void deleteSystem(
const DtFilename&);
618 virtual bool setAdditionalMatchTypes(
const DtObjectType& key,
const std::list<DtObjectType> additionalMatchTypes);
623 virtual std::vector<DtString> updateGuiInformation(EntityData*, DtEnvValueSP = DtEnvValueSP());
626 virtual void updateSystemData(EntityData*);
629 virtual void sharedSystems(
const DtFilename& systemFile, std::vector<DtModelSetEntry*>& result)
const;
632 virtual void updateDataInformation(EntityData*);
647 virtual const QStringList& masterModeCategories(CategoryTypes)
const;
648 virtual QStringList& masterModeCategories(CategoryTypes);
649 virtual QStringList defaultCategoriesAsStringList(CategoryTypes)
const;
657 virtual void loadAutoTagInformation();
665 virtual void revertCategories(CategoryTypes);
666 virtual bool hasModifiedCategories(CategoryTypes)
const;
667 virtual bool saveDefaultCategories(
const DtFilename&, CategoryTypes);
668 virtual bool loadDefaultCategories(
const DtFilename&, CategoryTypes);
670 void setDefaultOverlayLayers(
const QStringList&);
671 const QStringList& defaultOverlayLayers()
const;
672 virtual void revertOverlayLayers();
673 virtual bool hasModifiedOverlayLayers()
const;
674 virtual void changeDefaultOverlayLayer(
const QString& old,
const QString& newCat);
675 virtual void addDefaultOverlayLayers(
QComboBox*);
676 void addDefaultOverlayLayer(
const QString&);
682 virtual void changeDefaultDeployedCountry(
const QString& old,
const QString& newCat);
683 void setDefaultDeployedCountries(
const QStringList&);
684 void addDefaultDeployedCountry(
const QString&);
685 const QStringList& defaultDeployedCountries()
const;
686 virtual void revertDeployedCountries();
687 virtual bool hasModifiedDeployedCountries()
const;
690 virtual void resetVisuals();
696 virtual std::map<std::string, DtEntityType> templatesForKind(
int)
const;
697 virtual std::map<std::string, DtEntityType> templatesThatMatch(
const DtEntityType&)
const;
703 bool replaceAmmoName =
false);
713 bool replaceAmmoName =
false);
722 virtual void removeSystem(
const DtFilename&);
727 bool sizeToFont =
false);
729 virtual QPixmap getUnfilledIcon(
const makVrf::DtEntityMapperKey& key,
const QColor& outlineColor = Qt::black,
const QColor& fillColor = Qt::transparent,
int pointSize = 48,
730 bool sizeToFont =
false);
739 virtual void checkParameterUpdates(EntityData*);
740 virtual void checkParameterUpdates(
const std::set<makVrf::DtEntityMapperKey>&);
783 virtual Dt3dBoundingVolume boundingVolumeFor(
const DtObjectType&)
const;
801 virtual void setForceManagerModified(
bool);
802 virtual bool forceManagerModified()
const;
804 virtual DtFilename modelDefinitionsPath();
806 virtual bool upgradeCountriesToCountryCodes(EntityData*);
809 virtual bool isInMasterSMS(
const DtFilename&)
const;
813 virtual DtString smsName(
const DtFilename&)
const;
820 virtual bool saveData();
821 virtual bool saveData(EntityData* data,
bool force =
false);
824 virtual bool saveFavorites();
827 virtual bool saveSystems();
830 virtual bool saveAmmunitionTable();
833 virtual bool saveDetonationTable();
835 virtual bool saveDetonationTerrainDeformationTable();
838 virtual DtObjectType templateObjectType(
const std::string& parameterType)
const;
841 virtual void addInternalItem(
const std::string&,
bool markDataAsWell =
true);
844 virtual void addIgnorePlatformType(
const DtString&);
848 virtual QString parameterDisplayName(
const DtString& parameterType,
bool stopAtFirst =
true)
const;
851 virtual std::map<DtString, QString> availableParameterTypes(
const std::set<std::string>& except = std::set<std::string>())
const;
855 virtual std::vector<DtReaderWriter*> supportPointsFor(
const DtObjectType&)
const;
861 virtual makVrv::DtUnicode systemNameForSystem(
const std::string&, DtFilename& fullFilename)
const;
864 virtual bool hasFactoryChecksums()
const;
877 virtual DtFilename filenameToSystemFilename(DtFilename systemFilename)
const;
884 virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> ammunitionTable()
const;
896 virtual std::set<DtEntityType> detonationTypes()
const;
903 virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> getSystemsAndHitTables()
const;
921 virtual QString ammunitionDisplayName(
const DtSymbolString&)
const;
925 virtual bool ammunitionCanTarget(
const DtSymbolString&,
const DtEntityType&)
const;
930 return myNeedsPruning;
935 boost::signals2::signal<void(std::vector<EntityData*>)> signal_newDataFileAdded;
957 bool hasSimulationModelSet()
const;
959 const DtFilename& parameterFilename()
const;
964 DtFilename modelSetDirectory()
const;
966 virtual void forceRemoved(DtForceType forceType);
970 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o)
const;
971 virtual std::vector<const DtComponentSystemDefinition*> systemDefinitionsFor(
const DtObjectType& o,
const DtString& category)
const;
989 virtual std::vector<EntityData*> addDataFromFile(
const DtString& file,
991 bool signalAddition =
true,
bool isTemplate=
false,
LoadFlags flags = LoadAll);
1003 virtual const std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables()
const;
1004 virtual std::vector<DtSubordinateFunctionTable>& subordinateFunctionTables();
1020 bool loadTemplates =
false);
1024 virtual void cleanup();
1025 virtual bool ignorePlatformType(
const DtString&)
const;
1027 virtual bool saveForceHostility(
const DtFilename&
filename);
1029 virtual bool warned(
const DtFilename&);
1030 virtual void removeEntityFromSubObjects(
const DtObjectType&);
1034 virtual void setupParametersForDataFiles(std::vector<EntityData*>&,
DtSimulationModelSet* set);
1055 virtual void addToInternalCategories(
DtModelSetEntry* entry,
bool isInMasterSMS);
1060 virtual void addEntityDataEntry(
EntityData*,
bool signal =
true);
1061 virtual void removeEntityDataEntry(
EntityData*,
bool signal =
true,
bool removeFromVisualsToo =
true);
1064 virtual ParametersMap::const_iterator findAvailablePlatform(
const DtString& platform)
const;
1065 virtual ParametersData::const_iterator findAvailableParameter(
const DtString& platform)
const;
1066 virtual ParametersData::const_iterator findAvailableParameterFromFile(
const DtFilename& platform)
const;
1067 virtual ParametersData::const_iterator findAvailableParameterType(
const DtString& parameterType)
const;
1082 virtual bool updateAndAddMatchTypeVisuals(
EntityData* baseType,
const DtEntityType& matchType);
1085 virtual bool removeMatchingTypeFromVisuals(
const DtEntityType& matchType);
1092 static void setAmmunitionManagerCreator(AmmunitionManagerCreator creator);
1100 virtual void getPartsFromModel(
const DtObjectType& objectType, std::list<DtSimArtPartDescriptor>& artParts);
1101 virtual void parsePowerTypes();
1261 return iter->second;
1273 return iter->second;
1316 return !(lhs.operator<(rhs));
1326 virtual void loadAllSmsFiles();
std::map< DtModelSetEntry *, EntityData * > EntityDataByEntry
Definition: simulationModelSetLoader.h:1154
Definition: simulationModelSetLoader.h:160
Definition: simulationModelSetLoader.h:1319
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:270
std::map< int, QStringList > StringCategoriesMap
Definition: simulationModelSetLoader.h:1125
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:1187
DtModelSetEntry * myCurrentModelSetEntry
Definition: simulationModelSetLoader.h:235
Definition: symbolString.h:20
DtVariableBindingsList * myOriginalVariableBindings
Definition: simulationModelSetLoader.h:229
DtRwForces myAllForces
Definition: simulationModelSetLoader.h:1118
Definition: simulationModelSetLoader.h:117
int myLastModifiedDate
Definition: simulationModelSetLoader.h:225
bool myIsInMasterSMS
Definition: simulationModelSetLoader.h:201
std::vector< DtString > myIconLists
Definition: simulationModelSetLoader.h:1191
DtSimulationObjectCategoryInformation & nonMasterModeCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1276
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:1192
std::string myDiGuyCharacterOMMX
Definition: simulationModelSetLoader.h:1174
bool needsForceAddition
Definition: simulationModelSetLoader.h:1186
boost::signals2::signal< void(bool)> signal_readOnlyChanged
Definition: simulationModelSetLoader.h:940
DtTerrainDeformationParams * myMasterModeDetTerrainDeformParameters
Definition: simulationModelSetLoader.h:1139
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:945
DtEnvironmentSP myParentEnvironment
Definition: simulationModelSetLoader.h:254
std::vector< QTranslator * > myTranslators
Definition: simulationModelSetLoader.h:1157
boost::signals2::signal< void()> signal_simulationModelSetLoaded
Definition: simulationModelSetLoader.h:934
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1114
class DtScenarioExplorer:
Definition: scenarioExplorer.h:26
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
Definition: simulationModelSetLoader.h:941
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtTerrainDeformationParams * myDetonationTerrainDeformationParameters
Definition: simulationModelSetLoader.h:1140
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
Definition: simulationModelSetLoader.h:937
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:1111
QString withAdditionX
Definition: simulationModelSetLoader.h:1183
boost::signals2::signal< void(const DtObjectType &, const DtObjectType &)> signal_objectTypeAboutToBeChanged
Definition: simulationModelSetLoader.h:944
virtual const ParametersMap & availableParameters() const
Definition: simulationModelSetLoader.h:533
Definition: readerWriter.h:85
Extends the force manager to add country codes.
Definition: vrfGuiForceManager.h:24
DtSimulationModelSetLoadProgressWidget * myProgressWidget
Definition: simulationModelSetLoader.h:1105
std::map< DtFilename, bool > SystemIsInMasterSMSMap
Definition: simulationModelSetLoader.h:1113
std::map< DtString, std::vector< DtString > > mySupportedRangesByPowerType
Definition: simulationModelSetLoader.h:1178
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1333
Definition: readerWriterRegistry.h:39
ParametersData myParametersData
Definition: simulationModelSetLoader.h:1147
DtEnvValueSP myOriginalDataNode
Definition: simulationModelSetLoader.h:204
DtSimulationModelSetLoader * mySimulationModelSetLoader
Definition: simulationModelSetLoader.h:1334
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:1177
std::string myDataFile
Definition: simulationModelSetLoader.h:202
Definition: smsChecksum.h:15
int myTotalNumberOfEntityFiles
Definition: simulationModelSetLoader.h:1169
std::map< DtString, int > myMatchingVisualTypes
Definition: simulationModelSetLoader.h:1162
DtFilename myParentFile
Definition: simulationModelSetLoader.h:253
bool needsPruning() const
Definition: simulationModelSetLoader.h:928
QString withAdditionY
Definition: simulationModelSetLoader.h:1185
std::map< DtString, PowerTitle > myPowerTypes
Definition: simulationModelSetLoader.h:1193
DtDiGuyInformation * myModifiedDiGuyInformation
Definition: simulationModelSetLoader.h:244
std::map< DtArtPartType, DtSimArtPartDescriptor > ArtPartMap
Definition: simulationModelSetLoader.h:272
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:907
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:1212
bool myIsDeleted
Definition: simulationModelSetLoader.h:248
CategoriesMap myNonMasterModeCategories
Definition: simulationModelSetLoader.h:1122
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:1133
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:1134
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It's sorted by the entity t...
Definition: rangeProbabilityTable.h:31
StringCategoriesMap myOriginalMasterModeCategories
Definition: simulationModelSetLoader.h:1127
DtSmsChecksum myFactorySmsChecksum
Definition: simulationModelSetLoader.h:1171
DtMunitionDetonationPowerEntry * myModifiedPowerTableEntry
Definition: simulationModelSetLoader.h:216
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1332
bool mySaveReadOnlyFlag
Definition: simulationModelSetLoader.h:1172
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:943
bool loaded() const
Definition: simulationModelSetLoader.h:788
std::string myDiGuyCharacterLeaf
Definition: simulationModelSetLoader.h:1175
const DtOrderedObjectTypeList< EntityData * > & entityData() const
Definition: simulationModelSetLoader.h:793
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:1121
static AmmunitionManagerCreator theAmmunitionManagerCreator
Definition: simulationModelSetLoader.h:1197
makVrv::DtDe & myDe
Definition: simulationModelSetLoader.h:1130
Definition: simulationModelSetLoader.h:93
bool operator>(const DtObjectType &rhs) const
Definition: simulationModelSetLoader.h:176
DtAutoTagInformation & autoTagInformation()
Definition: simulationModelSetLoader.h:1252
void addDefaultDeployedCountry(const QString &)
Definition: simulationModelSetLoader.h:1306
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Definition: simulationModelSetLoader.h:1180
boost::shared_ptr< EnvironmentContainer > EnvironmentContainerSP
Definition: simulationModelSetLoader.h:158
std::set< DtVariableBindingsList > systemsAddedThisSession
Definition: simulationModelSetLoader.h:257
CategoriesMap myOriginalDefaultCategories
Definition: simulationModelSetLoader.h:1123
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:1116
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtSimulationModelSetLoader::LoadFlags myLoadFlags
Definition: simulationModelSetLoader.h:1335
EntityDataByEntry myEntityDataByEntry
Definition: simulationModelSetLoader.h:1155
const QStringList & defaultOverlayLayers() const
Definition: simulationModelSetLoader.h:1281
const DtModelSet * modelSet() const
Definition: simulationModelSetLoader.h:1227
StringCategoriesMap myMasterModeCategories
Definition: simulationModelSetLoader.h:1126
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:1163
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
DtOrderedObjectTypeList< EntityData * > myEntityData
Definition: simulationModelSetLoader.h:1142
DtSensorSignatureInformation * myModifiedSensorSignatureInformation
Definition: simulationModelSetLoader.h:245
std::map< int, DtSimulationObjectCategoryInformation > CategoriesMap
Definition: simulationModelSetLoader.h:1120
bool myReadOnly
Definition: simulationModelSetLoader.h:1166
DtFormationTable * myOriginalFormationTable
Definition: simulationModelSetLoader.h:230
DtSimulationModelSet * masterSMS() const
Definition: simulationModelSetLoader.h:352
QStringList myDefaultDeployedCountries
Definition: simulationModelSetLoader.h:1129
bool myLoaded
Definition: simulationModelSetLoader.h:1132
DtFilename simulationModelSetFilename() const
Returns the filename of the current simulation model set file.
Definition: simulationModelSetLoader.h:1200
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1314
const char * source
Definition: lz4.h:442
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
const QStringList & defaultDeployedCountries() const
Definition: simulationModelSetLoader.h:1296
DtSimulationObjectEditorComponentSystemDatabase * myModifiedSystemDatabase
Definition: simulationModelSetLoader.h:1110
std::set< std::string > myInternalItems
Definition: simulationModelSetLoader.h:1149
std::set< DtString > elementsAddedThisSession
Definition: simulationModelSetLoader.h:256
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:251
QString withoutAdditionY
Definition: simulationModelSetLoader.h:1184
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:1291
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:942
DtSimulationObjectCategoryInformation & defaultCategories(CategoryTypes)
Definition: simulationModelSetLoader.h:1264
DtSimulationObjectGroupModelSetEntry * myModifiedSOGData
Definition: simulationModelSetLoader.h:210
bool titleOnly
Definition: simulationModelSetLoader.h:1188
LoadFlags
Definition: simulationModelSetLoader.h:96
void setDefaultOverlayLayers(const QStringList &)
Definition: simulationModelSetLoader.h:1286
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:1150
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
Definition: simulationModelSetLoader.h:936
void setDefaultDeployedCountries(const QStringList &)
Definition: simulationModelSetLoader.h:1301
bool myNeedsPruning
Definition: simulationModelSetLoader.h:1195
vrlink
Definition: subordinateFunctionTable.h:20
ParametersMap myAvailableParameters
Definition: simulationModelSetLoader.h:1146
makVrf::DtVrfVisualsManager * myVrfVisualsManager
Definition: simulationModelSetLoader.h:1160
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:1158
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
Definition: simulationModelSetLoader.h:938
boost::signals2::signal< void()> signal_resetVisuals
Definition: simulationModelSetLoader.h:939
bool hasParentFile()
Definition: simulationModelSetLoader.h:259
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:1167
DtSimulationObjectEditorScenarioExplorer * myScenarioExplorer
Definition: simulationModelSetLoader.h:1144
DtModelSet * myFavoritesModelSet
Definition: simulationModelSetLoader.h:1151
EntityData * myIsReplacing
Definition: simulationModelSetLoader.h:250
DtModelSet * myBackupFavoritesModelSet
Definition: simulationModelSetLoader.h:1152
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:933
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:1137
static const int DtTemplateKindBase
Definition: simulationModelSetLoader.h:91
QStringList myWarned
Definition: simulationModelSetLoader.h:1107
const DtFilename & parameterFilename() const
Definition: simulationModelSetLoader.h:1237
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:948
DtSimulationObjectEditorComponentSystemDatabase * myOriginalSystemDatabase
Definition: simulationModelSetLoader.h:1109
DtSimulationModelSet * mySimulationModelSet
Definition: simulationModelSetLoader.h:1108
std::vector< DtSubordinateFunctionTable > mySubordinateFunctionTables
Definition: simulationModelSetLoader.h:1194
QString withoutAdditionX
Definition: simulationModelSetLoader.h:1182
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:1242
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:1165
DtModelSet * myModelSet
Definition: simulationModelSetLoader.h:1117
const DtSimulationModelSet & simulationModelSet() const
Definition: simulationModelSetLoader.h:1217
QStringList myDefaultOverlayLayers
Definition: simulationModelSetLoader.h:1128
void setNeedsPruning(bool b)
Definition: simulationModelSetLoader.h:927
DtDetonationParams * myMasterModeDetonationParameters
Definition: simulationModelSetLoader.h:1136
makVrv::DtDe * myDisplayDe
Definition: simulationModelSetLoader.h:1131