VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtSimulationModelSetLoader Class Reference
Inheritance diagram for DtSimulationModelSetLoader:
Inheritance graph
[legend]

Classes

class  EntityData
 
class  EnvironmentContainer
 
struct  ParameterStruct
 
struct  PowerTitle
 

Public Types

enum  LoadFlags {
  LoadDataFiles = 0x00000001, LoadParameterFiles = 0x00000002, LoadSystemFiles = 0x00000004, LoadSupportingFiles = 0x00000008,
  LoadStandardSensorObjects = 0x00000010, LoadTranslationFiles = 0x00000020, LoadVisualFiles = 0x00000040, LoadOrCreateVisualFiles = 0x00000080,
  LoadAutoTagInformation = 0x00000100, LoadFunctionInformation = 0x00000200, LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles | LoadStandardSensorObjects | LoadTranslationFiles | LoadOrCreateVisualFiles | LoadAutoTagInformation | LoadFunctionInformation
}
 
enum  CategoryTypes { SystemCategories = 0, EntityCategories = 1 }
 
typedef std::map< DtString,
ParameterStruct
ParametersMap
 
typedef DtAmmunitionManager *(* AmmunitionManagerCreator )()
 
typedef boost::shared_ptr
< EnvironmentContainer
EnvironmentContainerSP
 
typedef std::map< std::string,
EntityData * > 
ParametersData
 
typedef std::map
< DtArtPartType,
DtSimArtPartDescriptor
ArtPartMap
 
typedef std::map< const
DtComponentSystemDefinition
*, std::pair< const
DtTargetingControlTable
*, const
DtRangeProbabilityTable * > > 
TargetingControlAndRangeTables
 

Public Member Functions

 DtSimulationModelSetLoader (makVrv::DtDe &)
 
virtual ~DtSimulationModelSetLoader ()
 
virtual bool load (const DtSimulationModelSet &, LoadFlags flags=LoadAll)
 
virtual bool save (const DtFilename &)
 
virtual void setDisplayDe (makVrv::DtDe *)
 
virtual makVrv::DtDedisplayDe ()
 
virtual void setLoadVisuals (bool)
 
virtual bool hasFileNamed (const std::string &s) const
 
virtual bool addNewDataFile (const std::string &)
 
virtual bool addNewSimulationObjectGroup (const std::string &)
 
virtual bool addNewRandomizedObject (const std::string &)
 
virtual bool readOnly () const
 
virtual void setReadOnly (bool)
 
virtual void setSaveReadOnlyFlag (bool)
 
virtual bool saveReadOnlyFlag () const
 
virtual bool hasComponentByDescriptorType (const makVrf::DtEntityMapperKey &, const DtString &descriptor) const
 
virtual bool hasComponentByDescriptorType (const DtFilename &, const DtString &descriptor) const
 
virtual bool hasComponentByComponentType (const makVrf::DtEntityMapperKey &, const DtString &descriptor) const
 
virtual bool hasComponentByComponentType (const DtFilename &, const DtString &descriptor) const
 
virtual bool simulationObjectGroupExists (const std::string &) const
 
virtual bool randomizedObjectExists (const std::string &) const
 
virtual DtModelSetEntrycreateNewSimulationObjectGroupFromExisting (const DtObjectType &base, const std::string &newName, const DtRwNLengthStringVector &categories=DtRwNLengthStringVector("categories"))
 
virtual DtModelSetEntrycreateNewSimulationObjectGroupFromExisting (EntityData *data, const std::string &newName, const DtRwNLengthStringVector &categories=DtRwNLengthStringVector("categories"))
 
virtual DtModelSetEntrycreateNewAmmunitionEntryFromExisting (EntityData *data, const std::string &newName, const DtEntityType &newType, const DtRwNLengthStringVector &categories=DtRwNLengthStringVector("categories"), bool replaceName=false)
 
virtual std::string platform (const makVrf::DtEntityMapperKey &k) const
 
virtual std::string uiFilename (const makVrf::DtEntityMapperKey &k) const
 
virtual std::string uiFilename (DtComponentSystemDefinition *) const
 
virtual DtSimulationModelSetsimulationModelSet (const makVrf::DtEntityMapperKey &k) const
 
DtSimulationModelSetmasterSMS () const
 
virtual DtSimulationModelSetsimulationModelSet (const DtComponentSystemDefinition *) const
 
virtual DtSimulationModelSetsimulationModelSet (const DtFilename &) const
 
virtual std::string platformFileType (const makVrf::DtEntityMapperKey &k) const
 
virtual std::string platformKey (const makVrf::DtEntityMapperKey &k) const
 
virtual DtString platformDisplayName (const makVrf::DtEntityMapperKey &k) const
 
virtual DtString platformDisplayDescription (const makVrf::DtEntityMapperKey &k) const
 
virtual bool addMissingVariablesFromPlatformsAndSystems (QWidget *parent=0, bool saveAllIfAnyModified=false)
 
virtual bool addMissingVariablesFromPlatformsAndSystems (EntityData *data, std::map< DtString, DtRwVariableBindings * > &)
 
virtual bool addMissingArticulatedParts (QWidget *parent=0, bool saveIfModified=false)
 
virtual bool addMissingArticulatedPartsForEntity (EntityData *data)
 
virtual bool addMissingArticulatedPartsForEntity (const DtObjectType &objectType, DtSimArtPartDescriptorList *modifiedParts, ArtPartMap &partsFromModel, ArtPartMap &partsFromSystemDefaults)
 
virtual bool addMissingVariablesAndArticulatedPartsFromPlatformsAndSystems (QWidget *parent=0, bool saveAllIfAnyModified=false)
 
virtual bool getPartsFromEntityVisualModel (const DtObjectType &objectType, ArtPartMap &partsFromModel)
 
virtual void regenerateOpeFiles ()
 
virtual void regenerateSystemFiles ()
 
virtual std::vector
< DtComponentSystemDefinition * > 
systemsThatCanBeDamagedBy (const DtString &) const
 
virtual void createSupportedDetonations ()
 
DtFilename getSystemDirectory () const
 
DtFilename getNavDataDirectory () const
 
DtFilename getFormationDirectory () const
 
DtFilename getGuiDirectory () const
 
DtFilename path () const
 
DtFilename simulationModelSetFilename () const
 
virtual bool openSystemFiles (DtSimulationModelSet *set, const DtFilename &directory, bool isInMasterSMS)
 
virtual DtString cleanAmmunitionName (const DtString &) const
 
virtual bool loadForceHostilityFile (const DtFilename &f)
 
virtual bool loadAmmunitionParameters (const DtFilename &f, bool inMasterSMS, DtSimulationModelSet *sms)
 
virtual bool loadDetonationParameters (const DtFilename &f, bool inMasterSMS, DtSimulationModelSet *sms)
 
virtual bool loadDetTerrainDeformParameters (const DtFilename &f, bool inMasterSMS, DtSimulationModelSet *sms)
 
virtual bool loadDataFiles (const DtString &, DtSimulationModelSet *, bool fromMasterSMS, LoadFlags flags=LoadAll)
 
virtual void loadSimulationObjectGroupFiles (const DtString &, DtSimulationModelSet *, bool fromMasterSMS)
 
virtual DtModelSetEntryreloadSimulationObjectGroup (const DtString &)
 
virtual void loadTemplates (const DtString &, DtSimulationModelSet *)
 
virtual std::vector
< DtComponentSystemDefinition * > 
systemsThatUseAmmunition (const DtString &) const
 
virtual std::vector
< DtComponentSystemDefinition * > 
systemsThatUseTemplate (const DtFilename &) const
 
virtual void makeTemplate (EntityData *)
 
virtual void makeTemplate (const DtObjectType &)
 
virtual bool itemContains (const DtVrfSubObjectParameterList &, const DtObjectType &) const
 
virtual const std::vector
< DtString > & 
iconLists () const
 
virtual bool hasIconList (const DtString &) const
 
virtual void addIconList (const DtString &)
 
virtual void removeIconList (const DtString &)
 
virtual void setIconLists (const std::vector< DtString > &)
 
virtual void loadIconLists (const DtFilename &)
 
virtual void saveIconLists (const DtFilename &)
 
virtual bool loadParameterFiles (DtSimulationModelSet *sms, bool inMasterSMS)
 
virtual bool loadModelSet ()
 
virtual DtModelSetEntrymodelEntry (const DtObjectType &, bool matchPattern=false) const
 
virtual DtFilename modelDefinitionFile (const DtObjectType &, bool resolve) const
 
virtual const
makVrv::DtModelDefinition
modelDefinition (const DtObjectType &objectType, std::string &definition) const
 
virtual std::string diGuyCharacterOMMX () const
 
virtual std::string diGuyCharacterLeaf () const
 
virtual DtString simulationModelSetFor (const DtEntityType &) const
 
virtual DtString simulationModelSetFor (const DtFilename &) const
 
virtual DtModelSetEntrycreateModelSetEntryFrom (DtEnvironmentSP env, DtEnvValueSP objectNode) const
 
virtual DtModelSetEntrycreateModelSetEntryFrom (const DtObjectType &) const
 
virtual DtModelSetEntrycreateModelSetEntryFrom (const DtAmmunitionParamsEntry *) const
 
virtual bool hasGuiKeyword (const makVrf::DtEntityMapperKey &, const std::string &) const
 
virtual void revertData (const makVrf::DtEntityMapperKey &key)
 
virtual void revertData (DtComponentSystemDefinition *)
 
virtual DtVrfObjectParametersobjectParameterDataFor (const DtObjectType &o) const
 
virtual EntityDatadataFor (const DtObjectType &, bool completeLoadIfNecessary=true) const
 
virtual EntityDatadataFor (DtModelSetEntry *, bool completeLoadIfNecessary=true) const
 
virtual bool containsObjectType (const DtObjectType &, bool onlyFromMasterSMS=false, DtString *name=0) const
 
virtual DtVariableBindingsList allVariableBindingsInSystemsFor (const DtObjectType &) const
 
virtual bool isSimulationObjectGroup (const DtObjectType &) const
 
virtual bool hasModelNamed (const DtString &, bool &isDeleted)
 
virtual DtReaderWriter::SearchPaths searchPaths () const
 
virtual std::vector
< DtSimulationModelSet * > 
modelSets () const
 
virtual QString ammunitionDisplayName (const DtEntityType &) const
 
virtual const ParametersMapavailableParameters () const
 
virtual bool hasHumanDamageSystem (const std::vector< DtComponentSystemDefinition * > &) const
 
virtual bool createRwVariable (const DtObjectType &, const std::string &rwType, const std::string &rwName, DtReaderWriter *&original, DtReaderWriter *&modified)
 
virtual void replaceSystem (const DtFilename &)
 
virtual bool entryIsRandomized (const DtObjectType &) const
 
virtual bool canAddSubordinatesTo (const DtObjectType &) const
 
virtual bool isModified (const DtObjectType &) const
 
virtual bool isModified (EntityData *) const
 
virtual bool isModified (DtComponentSystemDefinition *) const
 
virtual bool isModified (const DtFilename &) const
 
virtual bool isModified () const
 
virtual bool isNew (const DtObjectType &) const
 
virtual bool isNew (EntityData *) const
 
virtual bool isDeleted (const DtObjectType &) const
 
virtual bool isDeleted (EntityData *) const
 
virtual bool isDeleted (DtComponentSystemDefinition *) const
 
virtual bool isDeleted (const DtFilename &) const
 
virtual bool isNew (DtComponentSystemDefinition *) const
 
virtual bool isNew (const DtFilename &) const
 
virtual std::vector< EntityData * > objectsThatUseSystems (const std::vector< DtComponentSystemDefinition * > &rw) const
 
virtual
makVrf::DtVrfEntityTypeMapper
entityTypeMapper (const makVrf::DtEntityMapperKey &)
 
virtual
makVrf::DtVrfEntityTypeMapper
aggregateTypeMapper (const makVrf::DtEntityMapperKey &)
 
virtual
makVrf::DtVrfEntityTypeMapper
tacticalGraphicsMapper (const makVrf::DtEntityMapperKey &)
 
virtual
makVrv::DtElementDefinitionTypeManager
elementDefinitionTypeManager (const makVrf::DtEntityMapperKey &)
 
virtual
makVrv::DtModelDefinitionManager
modelDefinitionManager (const makVrf::DtEntityMapperKey &)
 
virtual void saveModelDefinitionManager ()
 
virtual void saveVisualElementsFor (makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes, bool andHierarchy=false)
 
virtual
makVrf::DtVrfVisualsManager
visualsManager ()
 
virtual
makVrf::DtVrfEntityTypeMapper
defaultEntityTypeMapper ()
 
virtual
makVrf::DtVrfEntityTypeMapper
defaultAggregateTypeMapper ()
 
virtual
makVrf::DtVrfEntityTypeMapper
defaultTacticalGraphicsMapper ()
 
virtual
makVrv::DtElementDefinitionTypeManager
defaultElementDefinitionTypeManager ()
 
virtual
makVrv::DtModelDefinitionManager
defaultModelDefinitionManager ()
 
virtual
makVrv::DtEntityTypeMapper
systemEntityTypeMapper ()
 
virtual
makVrv::DtEntityTypeMapper
systemAggregateTypeMapper ()
 
virtual
makVrv::DtEntityTypeMapper
systemTacticalGraphicsMapper ()
 
virtual
makVrv::DtElementDefinitionTypeManager
systemElementDefinitionTypeManager ()
 
virtual
makVrv::DtModelDefinitionManager
systemModelDefinitionManager ()
 
virtual void createSpotReportDefinitionFor (const makVrf::DtEntityMapperKey &)
 
virtual void updateVisualsFor (const makVrf::DtEntityMapperKey &)
 
virtual void removeVisualsFor (const makVrf::DtEntityMapperKey &)
 
virtual void removeElementDefinition (const makVrf::DtEntityMapperKey &)
 
virtual void deleteModel (DtModelSetEntry *)
 
virtual void deleteModel (const DtObjectType &)
 
virtual void deleteModel (EntityData *)
 
virtual void deleteSystem (const DtComponentSystemDefinition *)
 
virtual void deleteSystem (const DtFilename &)
 
virtual bool deleteSystemFromModelSet (const DtComponentSystemDefinition *)
 
virtual bool changeObjectType (const DtObjectType &oldType, const DtObjectType &newType)
 
virtual bool changeMatchType (const DtObjectType &oldType, const DtObjectType &newType)
 
virtual bool setAdditionalMatchTypes (const DtObjectType &key, const std::list< DtObjectType > additionalMatchTypes)
 
virtual std::vector< DtStringupdateGuiInformation (EntityData *, DtEnvValueSP=DtEnvValueSP())
 
virtual void updateSystemData (EntityData *)
 
virtual void sharedSystems (const DtFilename &systemFile, std::vector< DtModelSetEntry * > &result) const
 
virtual void updateDataInformation (EntityData *)
 
virtual DtEnvironmentSP resolveParentData (EntityData *)
 
virtual void convertRegistryToEnvironment (const DtReaderWriterRegistry &data, DtEnvironmentSP env, DtEnvValueSP objectNode) const
 
virtual void removeSystem (DtEnvironmentSP env, const DtString &system, DtEnvValueSP objectNode)
 
virtual void addSystem (DtEnvironmentSP env, const DtRwVariableBindings *, DtEnvValueSP objectNode)
 
virtual const QStringList & masterModeCategories (CategoryTypes) const
 
virtual QStringList & masterModeCategories (CategoryTypes)
 
virtual QStringList defaultCategoriesAsStringList (CategoryTypes) const
 
DtSimulationObjectCategoryInformationdefaultCategories (CategoryTypes)
 
const
DtSimulationObjectCategoryInformation
defaultCategories (CategoryTypes) const
 
DtSimulationObjectCategoryInformationnonMasterModeCategories (CategoryTypes)
 
const
DtSimulationObjectCategoryInformation
nonMasterModeCategories (CategoryTypes) const
 
virtual void loadAutoTagInformation ()
 
DtAutoTagInformationautoTagInformation ()
 
const DtAutoTagInformationautoTagInformation () const
 
virtual int getFileCount (const DtSimulationModelSet &) const
 
virtual void setDefaultCategories (const DtSimulationObjectCategoryInformation &, const QStringList &masterMode, CategoryTypes)
 
virtual void revertCategories (CategoryTypes)
 
virtual bool hasModifiedCategories (CategoryTypes) const
 
virtual bool saveDefaultCategories (const DtFilename &, CategoryTypes)
 
virtual bool loadDefaultCategories (const DtFilename &, CategoryTypes)
 
void setDefaultOverlayLayers (const QStringList &)
 
const QStringList & defaultOverlayLayers () const
 
virtual void revertOverlayLayers ()
 
virtual bool hasModifiedOverlayLayers () const
 
virtual void changeDefaultOverlayLayer (const QString &old, const QString &newCat)
 
virtual void addDefaultOverlayLayers (QComboBox *)
 
void addDefaultOverlayLayer (const QString &)
 
virtual DtRwForces favoritesFor (const DtModelSetEntry *) const
 
virtual DtRwForces backupFavoritesFor (const DtModelSetEntry *) const
 
virtual void setFavoritesFor (DtModelSetEntry *, const DtRwForces &)
 
virtual void changeDefaultDeployedCountry (const QString &old, const QString &newCat)
 
void setDefaultDeployedCountries (const QStringList &)
 
void addDefaultDeployedCountry (const QString &)
 
const QStringList & defaultDeployedCountries () const
 
virtual void revertDeployedCountries ()
 
virtual bool hasModifiedDeployedCountries () const
 
virtual void resetVisuals ()
 
virtual DtRwVariableBindingscreateVariableBindingsForSystem (const DtFilename &, const DtString &newSystemName)
 
virtual std::map< std::string,
DtEntityType > 
templatesForKind (int) const
 
virtual std::map< std::string,
DtEntityType > 
templatesThatMatch (const DtEntityType &) const
 
virtual DtModelSetEntryaddNewEntity (const DtObjectType &base, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID, const makVrv::DtUnicode &elementDefinition=makVrv::DtUnicode::fromAscii(""), bool replaceAmmoName=false)
 
virtual DtModelSetEntryaddNewEntity (const std::string &platformType, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID, const makVrv::DtUnicode &elementDefinition=makVrv::DtUnicode::fromAscii(""))
 
virtual DtModelSetEntryaddNewEntity (EntityData *baseData, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID, const makVrv::DtUnicode &elementDefinition=makVrv::DtUnicode::fromAscii(""), bool replaceAmmoName=false)
 
virtual DtModelSetEntryaddNewInheritingEntity (const DtObjectType &parent, const DtObjectType &type, const DtString &name)
 
virtual void addGuiInfo (EntityData *, DtModelSetEntry *, const DtString &name, const DtObjectType &, const DtRwNLengthStringVector &categories, const DtString uniqueId)
 
virtual void removeSystem (const DtFilename &)
 
virtual const
DtRwVariableBindings
variableBindings () const
 
virtual QPixmap getIcon (const makVrf::DtEntityMapperKey &key, int pointSize=48, bool sizeToFont=false)
 
virtual QPixmap getUnfilledIcon (const makVrf::DtEntityMapperKey &key, const QColor &outlineColor=Qt::black, const QColor &fillColor=Qt::transparent, int pointSize=48, bool sizeToFont=false)
 
virtual void clearIcons (const makVrf::DtEntityMapperKey &key)
 
virtual void changeSubordinateTypes (const DtObjectType &oldType, const DtObjectType &newType)
 
virtual void checkParameterUpdates (EntityData *)
 
virtual void checkParameterUpdates (const std::set< makVrf::DtEntityMapperKey > &)
 
virtual makVrv::DtUnicode elementDefinitionFor (const DtEntityType &)
 
virtual DtVrfSubObjectParameterList subordinateObjectsFor (const DtObjectType &) const
 
virtual DtVrfSubObjectParameterList subordinateObjectsFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
 
virtual void updateSubordinateObjects (const DtObjectType &, const DtVrfSubObjectParameterList &)
 
virtual void updateSubordinateObjects (DtEnvironmentSP, DtEnvValueSP objectNode, const DtVrfSubObjectParameterList &)
 
virtual void updateFormationTable (const DtObjectType &, const DtFormationTable &)
 
virtual DtEmbarkationInformation embarkationInformationFor (const DtObjectType &) const
 
virtual DtEmbarkationInformation embarkationInformationFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
 
virtual void updateEmbarkationInformation (const DtObjectType &, const DtEmbarkationInformation &)
 
virtual void updateEmbarkationInformation (DtEnvironmentSP, DtEnvValueSP objectNode, const DtEmbarkationInformation &)
 
virtual DtDiGuyInformation diGuyInformationFor (const DtObjectType &) const
 
virtual void updateDiGuyInformation (const DtObjectType &, const DtDiGuyInformation &)
 
virtual
DtSensorSignatureInformation 
sensorSignatureInformationFor (const DtObjectType &) const
 
virtual
DtSensorSignatureInformation 
sensorSignatureInformationFor (DtEnvironmentSP, DtEnvValueSP root) const
 
virtual void updateSensorSignatureInformation (const DtObjectType &, const DtSensorSignatureInformation &)
 
virtual void updateSensorSignatureInformation (DtEnvironmentSP, DtEnvValueSP root, const DtSensorSignatureInformation &)
 
virtual DtFormationTableformationTableFor (const DtObjectType &)
 
virtual DtFormationTableoriginalFormationTableFor (const DtObjectType &)
 
virtual Dt3dBoundingVolume boundingVolumeFor (const DtObjectType &) const
 
virtual bool isAggregate (const DtObjectType &) const
 
bool loaded () const
 
const DtOrderedObjectTypeList
< EntityData * > & 
entityData () const
 
virtual bool isTemplate (const DtObjectType &) const
 
virtual bool templateExists (const DtObjectType &) const
 
virtual void setForceManagerModified (bool)
 
virtual bool forceManagerModified () const
 
virtual DtFilename modelDefinitionsPath ()
 
virtual bool upgradeCountriesToCountryCodes (EntityData *)
 
virtual bool isInMasterSMS (const DtObjectType &) const
 
virtual bool isInMasterSMS (const DtFilename &) const
 
virtual bool isInMasterSMS (const DtComponentSystemDefinition *) const
 
virtual DtString smsName (const DtObjectType &) const
 
virtual DtString smsName (const DtFilename &) const
 
virtual DtString smsName (const DtComponentSystemDefinition *) const
 
virtual const
DtComponentSystemDefinition
originalSystemDefinitionFor (const DtComponentSystemDefinition *) const
 
virtual const
DtComponentSystemDefinition
originalSystemDefinitionFor (const DtFilename &) const
 
virtual bool saveData ()
 
virtual bool saveData (EntityData *data, bool force=false)
 
virtual bool saveFavorites ()
 
virtual bool saveSystems ()
 
virtual bool saveAmmunitionTable ()
 
virtual bool saveDetonationTable ()
 
virtual bool saveDetonationTerrainDeformationTable ()
 
virtual DtObjectType templateObjectType (const std::string &parameterType) const
 
virtual void addInternalItem (const std::string &, bool markDataAsWell=true)
 
virtual void addIgnorePlatformType (const DtString &)
 
virtual QString parameterDisplayName (const DtString &parameterType, bool stopAtFirst=true) const
 
virtual std::map< DtString,
QString > 
availableParameterTypes (const std::set< std::string > &except=std::set< std::string >()) const
 
virtual std::vector
< DtReaderWriter * > 
supportPointsFor (const DtObjectType &) const
 
virtual DtObjectType uniqueEntityTypeFrom (const DtObjectType &, bool onlyFromMasterSMS=false) const
 
virtual makVrv::DtUnicode systemNameForSystem (const std::string &, DtFilename &fullFilename) const
 
virtual bool hasFactoryChecksums () const
 
virtual const DtSmsChecksumfactoryChecksums () const
 
virtual DtRwVisualMetaDataaddOrUpdateVisualMetaData (const DtEntityType &)
 
virtual
DtComponentSystemDefinition
duplicateSystem (const DtComponentSystemDefinition *base, const DtString &systemName, const DtFilename &systemFilename)
 
virtual
DtComponentSystemDefinition
createFromTemplate (const DtString &systemName, const DtFilename &systemFilename, const DtComponentSystemDefinition *systemTemplate)
 
virtual DtFilename filenameToSystemFilename (DtFilename systemFilename) const
 
virtual void promoteSystem (DtComponentSystemDefinition *)
 
virtual std::map
< DtSymbolString,
DtAmmunitionParamsEntry * > 
ammunitionTable () const
 
virtual DtAmmunitionParamsEntryaddAmmunition (const DtString &name, const DtString &label, const DtObjectType &munitionType)
 
virtual DtAmmunitionParamsEntryammunitionEntry (const DtSymbolString &) const
 
virtual DtAmmunitionParamsEntryammunitionEntry (const DtObjectType &) const
 
virtual
DtMunitionDetonationPowerEntry
detonationPowerEntry (const DtObjectType &) const
 
virtual std::set< DtEntityType > detonationTypes () const
 
virtual
DtMunitionDetonationPowerEntry
duplicatePowerEntry (const DtObjectType &, const DtEntityType &)
 
virtual std::vector
< DtTargetingControlTable * > 
getTargetingControlTables (const makVrf::DtEntityMapperKey &) const
 
virtual std::map
< DtComponentSystemDefinition
*, const
DtRangeProbabilityTable * > 
getSystemsAndHitTables () const
 
virtual
TargetingControlAndRangeTables 
getTargetingControlAndRangeTables (const makVrf::DtEntityMapperKey &) const
 
virtual void findAllTargetingControlAndRangeTables (const DtString &, TargetingControlAndRangeTables &) const
 
virtual
DtRwDamageByMunitionPowerMap
damageTableFor (const makVrf::DtEntityMapperKey &, DtComponentSystemDefinition **system=0) const
 
virtual QString translatedSystemName (const DtComponentSystemDefinition *definition) const
 
virtual QString translatedSystemDescription (const DtComponentSystemDefinition *definition) const
 
virtual DtObjectType ammunitionType (const DtSymbolString &) const
 
virtual QString ammunitionDisplayName (const DtSymbolString &) const
 
virtual void setAmmoEntryIfNecessary (EntityData *data, const DtAmmunitionParamsEntry *templateEntry=0)
 
virtual bool ammunitionCanTarget (const DtSymbolString &, const DtEntityType &) const
 
void setNeedsPruning (bool b)
 
bool needsPruning () const
 
const DtModelSetmodelSet () const
 
DtModelSetmodelSet ()
 
virtual
makVrf::DtVrfGuiForceManager
forceManager ()
 
const DtSimulationModelSetsimulationModelSet () const
 
bool hasSimulationModelSet () const
 
DtSimulationModelSetsimulationModelSet ()
 
const DtFilename & parameterFilename () const
 
const
DtSimulationObjectEditorComponentSystemDatabase
originalSystemDatabase () const
 
const
DtSimulationObjectEditorComponentSystemDatabase
modifiedSystemDatabase () const
 
const
DtSimulationObjectEditorComponentSystemDatabase
templateSystemDatabase () const
 
DtSimulationObjectEditorComponentSystemDatabasemodifiedSystemDatabase ()
 
DtFilename modelSetDirectory () const
 
virtual void forceRemoved (DtForceType forceType)
 
const DtRwForcesallForces () const
 
virtual std::vector< const
DtComponentSystemDefinition * > 
systemDefinitionsFor (const DtObjectType &o) const
 
virtual std::vector< const
DtComponentSystemDefinition * > 
systemDefinitionsFor (const DtObjectType &o, const DtString &category) const
 
virtual const DtReaderWriterfindVariable (const DtVariableBindingsList &, const DtString &) const
 
virtual const DtReaderWriterfindOriginalVariable (const makVrf::DtEntityMapperKey &emk, const DtString &) const
 
virtual const DtReaderWriterfindModifiedVariable (const makVrf::DtEntityMapperKey &emk, const DtString &) const
 
virtual DtReaderWriterfindVariable (const DtVariableBindingsList &, const DtString &)
 
virtual DtReaderWriterfindOriginalVariable (const makVrf::DtEntityMapperKey &emk, const DtString &)
 
virtual DtReaderWriterfindModifiedVariable (const makVrf::DtEntityMapperKey &emk, const DtString &)
 
virtual const DtReaderWritervariableFromAnyPlatform (const DtString &varName) const
 
virtual void addModifiedVariable (const makVrf::DtEntityMapperKey &emk, DtReaderWriter *rw)
 
virtual DtVrfObjectParametersplatformParameters (const makVrf::DtEntityMapperKey &key) const
 
virtual const
DtStandardSensorObjects
standardSensorObjects () const
 
virtual DtStandardSensorObjectsstandardSensorObjects ()
 
virtual bool processModelSet (DtSimulationModelSet *, LoadFlags flags=LoadAll, bool isMasterSMS=false)
 
virtual std::vector< EntityData * > addDataFromFile (const DtString &file, DtSimulationModelSet *set, bool isMasterSMS, bool signalAddition=true, bool isTemplate=false, LoadFlags flags=LoadAll)
 
virtual DtVariableBindingsListcopyBindingsList (const DtVariableBindingsList *orig) const
 
virtual void getSubordinateFunctions (DtSubordinateFunctionTable &functions) const
 
virtual const std::vector
< DtSubordinateFunctionTable > & 
subordinateFunctionTables () const
 
virtual std::vector
< DtSubordinateFunctionTable > & 
subordinateFunctionTables ()
 
virtual void addToInternalCategories (DtModelSetEntry *entry, bool isInMasterSMS)
 
virtual DtString rangeTypeFromPower (const DtString &) const
 
virtual void setDefaultRangeTypeForPower (const DtString &, const DtString &)
 
virtual std::vector< DtStringrangesByPowerType (const DtString &) const
 
virtual void setSupportedRangesByPowerType (const DtString &, const std::vector< DtString > &)
 
virtual std::set< DtStringpowerTypes (bool hasHumanActuator) const
 
virtual void addPowerType (const DtString &, const QString &withoutAddition, const QString &withAddition, bool needForceAdditional=false, const QString &withoutAdditionX="", const QString &witAdditionX="", bool humanOnly=false, bool titleOnly=false)
 
virtual QString powerTitle (const DtString &, const QString &addition="", bool applyAdditionalToAll=false, bool xAxis=false) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtSimulationModelSetLoaderinstance (makVrv::DtDe &)
 
static void registerInstance (makVrv::DtDe &, DtSimulationModelSetLoader *)
 
static DtSimulationModelSetLoadercreate (makVrv::DtDe *)
 

Public Attributes

boost::signals2::signal< void()> signal_preloadSimulationModelSet
 
boost::signals2::signal< void()> signal_simulationModelSetLoaded
 
boost::signals2::signal< void(std::vector
< EntityData * >)> 
signal_newDataFileAdded
 
boost::signals2::signal< void(EntityData *)> signal_entityEntryAboutToBeRemoved
 
boost::signals2::signal< void(EntityData *)> signal_entityEntryAdded
 
boost::signals2::signal< void(EntityData *)> signal_visualMappingsModified
 
boost::signals2::signal< void()> signal_resetVisuals
 
boost::signals2::signal< void(bool)> signal_readOnlyChanged
 
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemEntryAdded
 
boost::signals2::signal< void(const
DtFilename &)> 
signal_systemRemoved
 
boost::signals2::signal< void(DtComponentSystemDefinition *)> signal_systemAboutToBeRemoved
 
boost::signals2::signal< void(const
DtObjectType &, const
DtObjectType &)> 
signal_objectTypeAboutToBeChanged
 
boost::signals2::signal< void(const
DtObjectType &, const
DtObjectType &)> 
signal_objectTypeChanged
 
boost::signals2::signal< void(makVrv::DtDe *)> signal_displayDeSet
 

Protected Types

typedef std::map< DtFilename,
bool
SystemIsInMasterSMSMap
 
typedef std::map< int,
DtSimulationObjectCategoryInformation
CategoriesMap
 
typedef std::map< int,
QStringList > 
StringCategoriesMap
 
typedef std::map
< DtModelSetEntry
*, EntityData * > 
EntityDataByEntry
 

Protected Member Functions

virtual EntityDatacompleteDataIfNecessary (EntityData *data)
 
virtual void replaceVariableNamesWithUpdatedVariableNames (DtRwVariableBindings *, const DtComponentSystemDefinition *)
 
virtual void markInternalItemsAsReadOnly (DtVariableBindingsList *)
 
virtual const DtReaderWriterfindVariable (const DtString &var, const DtReaderWriter *rw) const
 
virtual void loadSystemFilesFromDirectory (const QString &directoryName, const DtVariableBindingsList &variableBindings, DtSimulationModelSet *, bool isInMasterSMS, bool loadTemplates=false)
 
virtual void addVariableReferences (DtReaderWriter *source, DtRwVariableBindings *toBindings) const
 
virtual void cleanup ()
 
virtual bool ignorePlatformType (const DtString &) const
 
virtual bool saveForceHostility (const DtFilename &filename)
 
virtual bool warned (const DtFilename &)
 
virtual void removeEntityFromSubObjects (const DtObjectType &)
 
virtual void mergeFavoritesIntoModelSet (DtModelSet *favorites, DtModelSet *set)
 
virtual void setupParametersForDataFiles (std::vector< EntityData * > &, DtSimulationModelSet *set)
 
virtual EntityDatacreateParameterDataFrom (DtVrfObjectParameters *) const
 
virtual bool updateFromPlatform (EntityData *data, const DtReaderWriter *oldRegData, DtEnvironmentSP env, DtEnvValueSP objectNode) const
 
virtual bool traverseRwObject (const DtReaderWriter *rwObject, DtEnvironmentSP env, DtEnvValueSP objectNode) const
 
virtual void addElementFromSystemBinding (DtEnvironmentSP env, DtEnvValueSP parentElement, DtSystemParameterData *paramData) const
 
virtual DtFormationTableformationTableFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
 
virtual void updateFormationTable (DtEnvironmentSP, DtEnvValueSP objectNode, const DtFormationTable &)
 
virtual DtModelSetEntryaddModelSetEntryFromEnvironment (DtEnvironmentSP, DtEnvValueSP node)
 
virtual DtModelSetEntryaddModelSetEntryFromSimulationObjectGroup (EntityData *)
 
virtual void addToInternalCategories (const DtComponentSystemDefinition *entry, bool isInMasterSMS)
 
virtual void addEntityDataEntry (EntityData *, bool signal=true)
 
virtual void removeEntityDataEntry (EntityData *, bool signal=true, bool removeFromVisualsToo=true)
 
virtual
ParametersMap::const_iterator 
findAvailablePlatform (const DtString &platform) const
 
virtual
ParametersData::const_iterator 
findAvailableParameter (const DtString &platform) const
 
virtual
ParametersData::const_iterator 
findAvailableParameterFromFile (const DtFilename &platform) const
 
virtual
ParametersData::const_iterator 
findAvailableParameterType (const DtString &parameterType) const
 
virtual void swapCurrentEntry (EntityData *, DtModelSetEntry *)
 
virtual DtString filenameFromEntityName (const DtString &name) const
 
virtual DtString uniqueEntityFilename (const DtString &name) const
 
virtual void loadVisuals (DtSimulationModelSet *, bool createIfDoesNotExist=false)
 
virtual bool updateAndAddMatchTypeVisuals (EntityData *baseType, const DtEntityType &matchType)
 
virtual bool removeMatchingTypeFromVisuals (const DtEntityType &matchType)
 
virtual void finalizeCategoryInformationFor (const DtSimulationModelSet &sms, CategoryTypes type=EntityCategories)
 
virtual DtFilename categoryFilename (const DtSimulationModelSet &sms, CategoryTypes type=EntityCategories) const
 
virtual void convertAmmunitionToEntityData (DtAmmunitionParams *, bool inMasterSMS, DtSimulationModelSet *sms)
 
virtual DtAmmunitionParamscreateAmmunitionParameters () const
 
virtual DtDetonationParamscreateDetonationParameters () const
 
virtual
DtTerrainDeformationParams
createDetonationTerrainDeformationParams () const
 
virtual void getPartsFromModel (const DtObjectType &objectType, std::list< DtSimArtPartDescriptor > &artParts)
 
virtual void parsePowerTypes ()
 

Static Protected Member Functions

static DtAmmunitionManagercreateAmmunitionManager ()
 
static void setAmmunitionManagerCreator (AmmunitionManagerCreator creator)
 

Protected Attributes

DtSimulationModelSetLoadProgressWidgetmyProgressWidget
 
QStringList myWarned
 
DtSimulationModelSetmySimulationModelSet
 
DtSimulationObjectEditorComponentSystemDatabasemyOriginalSystemDatabase
 
DtSimulationObjectEditorComponentSystemDatabasemyModifiedSystemDatabase
 
DtSimulationObjectEditorComponentSystemDatabasemyTemplateSystems
 
SystemIsInMasterSMSMap mySystemIsInMasterSMSMap
 
DtFilename myParameterFilename
 
DtModelSetmyModelSet
 
DtRwForces myAllForces
 
CategoriesMap myDefaultCategories
 
CategoriesMap myNonMasterModeCategories
 
CategoriesMap myOriginalDefaultCategories
 
StringCategoriesMap myMasterModeCategories
 
StringCategoriesMap myOriginalMasterModeCategories
 
QStringList myDefaultOverlayLayers
 
QStringList myDefaultDeployedCountries
 
makVrv::DtDemyDe
 
makVrv::DtDemyDisplayDe
 
bool myLoaded
 
DtStandardSensorObjects myStandardSensorObjects
 
DtAmmunitionManagermyAmmunitionManager
 
DtDetonationParamsmyMasterModeDetonationParameters
 
DtDetonationParamsmyDetonationParameters
 
DtTerrainDeformationParamsmyMasterModeDetTerrainDeformParameters
 
DtTerrainDeformationParamsmyDetonationTerrainDeformationParameters
 
DtOrderedObjectTypeList
< EntityData * > 
myEntityData
 
DtSimulationObjectEditorScenarioExplorermyScenarioExplorer
 
ParametersMap myAvailableParameters
 
ParametersData myParametersData
 
std::set< std::string > myInternalItems
 
std::set< DtStringmyIgnorePlatformType
 
DtModelSetmyFavoritesModelSet
 
DtModelSetmyBackupFavoritesModelSet
 
EntityDataByEntry myEntityDataByEntry
 
std::vector< QTranslator * > myTranslators
 
bool myForceManagerModified
 
makVrf::DtVrfVisualsManagermyVrfVisualsManager
 
std::map< DtString, intmyMatchingVisualTypes
 
bool myLoadVisuals
 
DtAutoTagInformation myAutoTagInformation
 
bool myReadOnly
 
bool myLoadingSMSFiles
 
int myTotalNumberOfEntityFiles
 
DtSmsChecksum myFactorySmsChecksum
 
bool mySaveReadOnlyFlag
 
std::string myDiGuyCharacterOMMX
 
std::string myDiGuyCharacterLeaf
 
std::map< DtString, DtStringmyDefaultRangeForPowerType
 
std::map< DtString,
std::vector< DtString > > 
mySupportedRangesByPowerType
 
std::vector< DtStringmyIconLists
 
std::vector< DtStringmyOriginalIconLists
 
std::map< DtString, PowerTitlemyPowerTypes
 
std::vector
< DtSubordinateFunctionTable
mySubordinateFunctionTables
 
bool myNeedsPruning
 

Static Protected Attributes

static AmmunitionManagerCreator theAmmunitionManagerCreator
 

Private Member Functions

 DtSimulationModelSetLoader (const DtSimulationModelSetLoader &)
 
DtSimulationModelSetLoaderoperator= (const DtSimulationModelSetLoader &)
 

Member Typedef Documentation

typedef DtAmmunitionManager*(* DtSimulationModelSetLoader::AmmunitionManagerCreator)()
typedef std::map<std::string, EntityData*> DtSimulationModelSetLoader::ParametersData

Returns the targeting control and range tables.

typedef std::map<DtFilename, bool> DtSimulationModelSetLoader::SystemIsInMasterSMSMap
protected
typedef std::map<int, QStringList> DtSimulationModelSetLoader::StringCategoriesMap
protected

Member Enumeration Documentation

Enumerator
LoadDataFiles 
LoadParameterFiles 
LoadSystemFiles 
LoadSupportingFiles 
LoadStandardSensorObjects 
LoadTranslationFiles 
LoadVisualFiles 
LoadOrCreateVisualFiles 
LoadAutoTagInformation 
LoadFunctionInformation 
LoadAll 
Enumerator
SystemCategories 
EntityCategories 

Constructor & Destructor Documentation

DtSimulationModelSetLoader::DtSimulationModelSetLoader ( makVrv::DtDe )

default constructor

virtual DtSimulationModelSetLoader::~DtSimulationModelSetLoader ( )
virtual
DtSimulationModelSetLoader::DtSimulationModelSetLoader ( const DtSimulationModelSetLoader )
private

Member Function Documentation

virtual bool DtSimulationModelSetLoader::load ( const DtSimulationModelSet ,
LoadFlags  flags = LoadAll 
)
virtual
virtual bool DtSimulationModelSetLoader::save ( const DtFilename &  )
virtual
static DtSimulationModelSetLoader& DtSimulationModelSetLoader::instance ( makVrv::DtDe )
static
static void DtSimulationModelSetLoader::registerInstance ( makVrv::DtDe ,
DtSimulationModelSetLoader  
)
static
virtual void DtSimulationModelSetLoader::setDisplayDe ( makVrv::DtDe )
virtual
virtual makVrv::DtDe& DtSimulationModelSetLoader::displayDe ( )
virtual
DtSimulationModelSetLoader& DtSimulationModelSetLoader::operator= ( const DtSimulationModelSetLoader )
private
virtual void DtSimulationModelSetLoader::setLoadVisuals ( bool  )
virtual

Whether or not to deal with visuals.

virtual bool DtSimulationModelSetLoader::hasFileNamed ( const std::string &  s) const
virtual

Returns true if there is a file named with the supplied file. Strips paths and such.

virtual bool DtSimulationModelSetLoader::addNewDataFile ( const std::string &  )
virtual

Copies the data file from the specified location into the simulation model set data directory and loads it into the gui. If there is a matching named file then it will not be added.

virtual bool DtSimulationModelSetLoader::addNewSimulationObjectGroup ( const std::string &  )
virtual

Adds a new simulation object group file (blank) to the system. If group exists returns false.

virtual bool DtSimulationModelSetLoader::addNewRandomizedObject ( const std::string &  )
virtual

Adds a new randomized object with the given name to the system.

virtual bool DtSimulationModelSetLoader::readOnly ( ) const
virtual

Whether or not SMS is read only.

virtual void DtSimulationModelSetLoader::setReadOnly ( bool  )
virtual
virtual void DtSimulationModelSetLoader::setSaveReadOnlyFlag ( bool  )
virtual

Set to false to not save the state of the read only flag into the simulation model set on save.

virtual bool DtSimulationModelSetLoader::saveReadOnlyFlag ( ) const
virtual
virtual bool DtSimulationModelSetLoader::hasComponentByDescriptorType ( const makVrf::DtEntityMapperKey ,
const DtString descriptor 
) const
virtual

Returns true if the give object type has the specified descriptor.

virtual bool DtSimulationModelSetLoader::hasComponentByDescriptorType ( const DtFilename &  ,
const DtString descriptor 
) const
virtual
virtual bool DtSimulationModelSetLoader::hasComponentByComponentType ( const makVrf::DtEntityMapperKey ,
const DtString descriptor 
) const
virtual

Returns true if the give object type has the specified component.

virtual bool DtSimulationModelSetLoader::hasComponentByComponentType ( const DtFilename &  ,
const DtString descriptor 
) const
virtual
virtual bool DtSimulationModelSetLoader::simulationObjectGroupExists ( const std::string &  ) const
virtual

Checks to see if simulation object group exists.

virtual bool DtSimulationModelSetLoader::randomizedObjectExists ( const std::string &  ) const
virtual

Checks to see if randomized object exists.

virtual DtModelSetEntry* DtSimulationModelSetLoader::createNewSimulationObjectGroupFromExisting ( const DtObjectType base,
const std::string &  newName,
const DtRwNLengthStringVector categories = DtRwNLengthStringVector("categories") 
)
virtual

Adds a new simulation object group based on an existing one and copies all object group files. If the newName already exists returns false.

virtual DtModelSetEntry* DtSimulationModelSetLoader::createNewSimulationObjectGroupFromExisting ( EntityData data,
const std::string &  newName,
const DtRwNLengthStringVector categories = DtRwNLengthStringVector("categories") 
)
virtual
virtual DtModelSetEntry* DtSimulationModelSetLoader::createNewAmmunitionEntryFromExisting ( EntityData data,
const std::string &  newName,
const DtEntityType &  newType,
const DtRwNLengthStringVector categories = DtRwNLengthStringVector("categories"),
bool  replaceName = false 
)
virtual
virtual std::string DtSimulationModelSetLoader::platform ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the platform of the particular item.

virtual std::string DtSimulationModelSetLoader::uiFilename ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the ui filename of the individual entityType.

virtual std::string DtSimulationModelSetLoader::uiFilename ( DtComponentSystemDefinition ) const
virtual

For systems.

virtual DtSimulationModelSet* DtSimulationModelSetLoader::simulationModelSet ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the simulation model set this entity type is in.

DtSimulationModelSet* DtSimulationModelSetLoader::masterSMS ( ) const
inline
virtual DtSimulationModelSet* DtSimulationModelSetLoader::simulationModelSet ( const DtComponentSystemDefinition ) const
virtual

For systems.

virtual DtSimulationModelSet* DtSimulationModelSetLoader::simulationModelSet ( const DtFilename &  ) const
virtual
virtual std::string DtSimulationModelSetLoader::platformFileType ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the platform file.

virtual std::string DtSimulationModelSetLoader::platformKey ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the platform key for the given entity key.

virtual DtString DtSimulationModelSetLoader::platformDisplayName ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the display name of the platform, if it exists, else returns the platformFileType.

virtual DtString DtSimulationModelSetLoader::platformDisplayDescription ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the display description of the platform, if it exists, else returns the platform file name.

virtual bool DtSimulationModelSetLoader::addMissingVariablesFromPlatformsAndSystems ( QWidget *  parent = 0,
bool  saveAllIfAnyModified = false 
)
virtual

Given platforms and systems, attempt to add missing variables to the correct sections. Returns true if any changes made.

virtual bool DtSimulationModelSetLoader::addMissingVariablesFromPlatformsAndSystems ( EntityData data,
std::map< DtString, DtRwVariableBindings * > &   
)
virtual
virtual bool DtSimulationModelSetLoader::addMissingArticulatedParts ( QWidget *  parent = 0,
bool  saveIfModified = false 
)
virtual

Updates all of the articulated parts list with defaults from sim component descriptors and visual models.

virtual bool DtSimulationModelSetLoader::addMissingArticulatedPartsForEntity ( EntityData data)
virtual
virtual bool DtSimulationModelSetLoader::addMissingArticulatedPartsForEntity ( const DtObjectType objectType,
DtSimArtPartDescriptorList modifiedParts,
ArtPartMap partsFromModel,
ArtPartMap partsFromSystemDefaults 
)
virtual
virtual bool DtSimulationModelSetLoader::addMissingVariablesAndArticulatedPartsFromPlatformsAndSystems ( QWidget *  parent = 0,
bool  saveAllIfAnyModified = false 
)
virtual

Does both addMissingVariablesFromPlatformsAndSystems and addMissingArticulatedParts such that there can be one progress dialog.

virtual bool DtSimulationModelSetLoader::getPartsFromEntityVisualModel ( const DtObjectType objectType,
ArtPartMap partsFromModel 
)
virtual

Looks up all articulated parts from the visual model.

virtual void DtSimulationModelSetLoader::regenerateOpeFiles ( )
virtual

Saves out master SMS OPE files.

virtual void DtSimulationModelSetLoader::regenerateSystemFiles ( )
virtual

Saves out modified system files and all other system files and templates.

virtual std::vector<DtComponentSystemDefinition*> DtSimulationModelSetLoader::systemsThatCanBeDamagedBy ( const DtString ) const
virtual

Systems that can be damaged by the given power.

virtual DtString DtSimulationModelSetLoader::rangeTypeFromPower ( const DtString ) const
virtual

Routines that aide in power from detonation impacts.

virtual void DtSimulationModelSetLoader::setDefaultRangeTypeForPower ( const DtString ,
const DtString  
)
virtual

Routines that aide in power from detonation impacts.

virtual std::vector<DtString> DtSimulationModelSetLoader::rangesByPowerType ( const DtString ) const
virtual

Routines that aide in power from detonation impacts.

virtual void DtSimulationModelSetLoader::setSupportedRangesByPowerType ( const DtString ,
const std::vector< DtString > &   
)
virtual

Routines that aide in power from detonation impacts.

virtual std::set<DtString> DtSimulationModelSetLoader::powerTypes ( bool  hasHumanActuator) const
virtual

Routines that aide in power from detonation impacts.

virtual void DtSimulationModelSetLoader::addPowerType ( const DtString ,
const QString &  withoutAddition,
const QString &  withAddition,
bool  needForceAdditional = false,
const QString &  withoutAdditionX = "",
const QString &  witAdditionX = "",
bool  humanOnly = false,
bool  titleOnly = false 
)
virtual

Routines that aide in power from detonation impacts.

virtual QString DtSimulationModelSetLoader::powerTitle ( const DtString ,
const QString &  addition = "",
bool  applyAdditionalToAll = false,
bool  xAxis = false 
) const
virtual

By default the more title is not applied to those that add it but say it is optional. If the last flag is true then it will add the more title to those as well.

virtual void DtSimulationModelSetLoader::createSupportedDetonations ( )
virtual
DtFilename DtSimulationModelSetLoader::getSystemDirectory ( ) const
DtFilename DtSimulationModelSetLoader::getNavDataDirectory ( ) const
DtFilename DtSimulationModelSetLoader::getFormationDirectory ( ) const
DtFilename DtSimulationModelSetLoader::getGuiDirectory ( ) const
DtFilename DtSimulationModelSetLoader::path ( ) const
DtFilename DtSimulationModelSetLoader::simulationModelSetFilename ( ) const
inline

Returns the filename of the current simulation model set file.

References DtSimulationModelSet::filename(), and mySimulationModelSet.

virtual bool DtSimulationModelSetLoader::openSystemFiles ( DtSimulationModelSet set,
const DtFilename &  directory,
bool  isInMasterSMS 
)
virtual
virtual DtString DtSimulationModelSetLoader::cleanAmmunitionName ( const DtString ) const
virtual
virtual bool DtSimulationModelSetLoader::loadForceHostilityFile ( const DtFilename &  f)
virtual
virtual bool DtSimulationModelSetLoader::loadAmmunitionParameters ( const DtFilename &  f,
bool  inMasterSMS,
DtSimulationModelSet sms 
)
virtual
virtual bool DtSimulationModelSetLoader::loadDetonationParameters ( const DtFilename &  f,
bool  inMasterSMS,
DtSimulationModelSet sms 
)
virtual
virtual bool DtSimulationModelSetLoader::loadDetTerrainDeformParameters ( const DtFilename &  f,
bool  inMasterSMS,
DtSimulationModelSet sms 
)
virtual
virtual bool DtSimulationModelSetLoader::loadDataFiles ( const DtString ,
DtSimulationModelSet ,
bool  fromMasterSMS,
LoadFlags  flags = LoadAll 
)
virtual

Loads all the data files in the data directory of the simulation model set. If fromMasterSMS is true this is being loaded from the main containing SMS.

virtual void DtSimulationModelSetLoader::loadSimulationObjectGroupFiles ( const DtString ,
DtSimulationModelSet ,
bool  fromMasterSMS 
)
virtual

Loads the simulation object group files.

virtual DtModelSetEntry* DtSimulationModelSetLoader::reloadSimulationObjectGroup ( const DtString )
virtual

Reloads the existing simulation object group. If the simulation object group does not exist will do nothing.

virtual void DtSimulationModelSetLoader::loadTemplates ( const DtString ,
DtSimulationModelSet  
)
virtual

Loads template files from the given directory. Templates are used in the new model dialog if not created from existing.

virtual std::vector<DtComponentSystemDefinition*> DtSimulationModelSetLoader::systemsThatUseAmmunition ( const DtString ) const
virtual
virtual std::vector<DtComponentSystemDefinition*> DtSimulationModelSetLoader::systemsThatUseTemplate ( const DtFilename &  ) const
virtual
virtual void DtSimulationModelSetLoader::makeTemplate ( EntityData )
virtual

Adds a new template the the internal list and immediately saves it to the templates directory.

virtual void DtSimulationModelSetLoader::makeTemplate ( const DtObjectType )
virtual
virtual bool DtSimulationModelSetLoader::itemContains ( const DtVrfSubObjectParameterList ,
const DtObjectType  
) const
virtual

Used to see if item has the given object type in it's subordinate list.

virtual const std::vector<DtString>& DtSimulationModelSetLoader::iconLists ( ) const
virtual

Returns the current list of icons that can be displayed in the gui.

virtual bool DtSimulationModelSetLoader::hasIconList ( const DtString ) const
virtual
virtual void DtSimulationModelSetLoader::addIconList ( const DtString )
virtual

Checks to see if this is in the list before adding.

virtual void DtSimulationModelSetLoader::removeIconList ( const DtString )
virtual
virtual void DtSimulationModelSetLoader::setIconLists ( const std::vector< DtString > &  )
virtual
virtual void DtSimulationModelSetLoader::loadIconLists ( const DtFilename &  )
virtual
virtual void DtSimulationModelSetLoader::saveIconLists ( const DtFilename &  )
virtual
virtual bool DtSimulationModelSetLoader::loadParameterFiles ( DtSimulationModelSet sms,
bool  inMasterSMS 
)
virtual

Loads all the parameter files in the parameter directory of the simulation model set.

virtual bool DtSimulationModelSetLoader::loadModelSet ( )
virtual

Creates the model set list from the loaded data files.

virtual DtModelSetEntry* DtSimulationModelSetLoader::modelEntry ( const DtObjectType ,
bool  matchPattern = false 
) const
virtual

If there is no model entry, will create one with the object type, using the object types string as a label. Will not add it to the .mst file, but rather will keep it in a separate list.

virtual DtFilename DtSimulationModelSetLoader::modelDefinitionFile ( const DtObjectType ,
bool  resolve 
) const
virtual

Returns the model definition file for the give object type.

virtual const makVrv::DtModelDefinition* DtSimulationModelSetLoader::modelDefinition ( const DtObjectType objectType,
std::string &  definition 
) const
virtual
virtual std::string DtSimulationModelSetLoader::diGuyCharacterOMMX ( ) const
virtual
virtual std::string DtSimulationModelSetLoader::diGuyCharacterLeaf ( ) const
virtual
virtual DtString DtSimulationModelSetLoader::simulationModelSetFor ( const DtEntityType &  ) const
virtual

Returns the simulation model set file that this entity would come from if loaded into a scenario.

virtual DtString DtSimulationModelSetLoader::simulationModelSetFor ( const DtFilename &  ) const
virtual

Assumes system.

virtual DtModelSetEntry* DtSimulationModelSetLoader::createModelSetEntryFrom ( DtEnvironmentSP  env,
DtEnvValueSP  objectNode 
) const
virtual

Returns a model set entry based on the environment that contains a guiInformation entry.

virtual DtModelSetEntry* DtSimulationModelSetLoader::createModelSetEntryFrom ( const DtObjectType ) const
virtual
virtual DtModelSetEntry* DtSimulationModelSetLoader::createModelSetEntryFrom ( const DtAmmunitionParamsEntry ) const
virtual
virtual bool DtSimulationModelSetLoader::hasGuiKeyword ( const makVrf::DtEntityMapperKey ,
const std::string &   
) const
virtual

Returns true if the model set entry has the given keyword.

virtual void DtSimulationModelSetLoader::revertData ( const makVrf::DtEntityMapperKey key)
virtual

Reverts the data to previous settings.

virtual void DtSimulationModelSetLoader::revertData ( DtComponentSystemDefinition )
virtual
virtual DtVrfObjectParameters* DtSimulationModelSetLoader::objectParameterDataFor ( const DtObjectType o) const
virtual

Object specific parameter information as per the time the object was loaded – unmodified.

virtual EntityData* DtSimulationModelSetLoader::dataFor ( const DtObjectType ,
bool  completeLoadIfNecessary = true 
) const
virtual

Returns the variable bindings for the given object type.

virtual EntityData* DtSimulationModelSetLoader::dataFor ( DtModelSetEntry ,
bool  completeLoadIfNecessary = true 
) const
virtual

Returns the data for the entity data that has the exact model set entry address.

virtual bool DtSimulationModelSetLoader::containsObjectType ( const DtObjectType ,
bool  onlyFromMasterSMS = false,
DtString name = 0 
) const
virtual

Returns true if an original (unmodified) model contains the object type or if a modified version does.

virtual DtVariableBindingsList DtSimulationModelSetLoader::allVariableBindingsInSystemsFor ( const DtObjectType ) const
virtual

Returns all the variable bindings for all systems for the given object type.

virtual bool DtSimulationModelSetLoader::isSimulationObjectGroup ( const DtObjectType ) const
virtual

Returns true if this item is a simulation object group.

virtual bool DtSimulationModelSetLoader::hasModelNamed ( const DtString ,
bool isDeleted 
)
virtual

Returns true if an original (unmodified) model contains the object name or if a modified version does.

virtual DtReaderWriter::SearchPaths DtSimulationModelSetLoader::searchPaths ( ) const
virtual
virtual std::vector<DtSimulationModelSet*> DtSimulationModelSetLoader::modelSets ( ) const
virtual
virtual QString DtSimulationModelSetLoader::ammunitionDisplayName ( const DtEntityType &  ) const
virtual
virtual const ParametersMap& DtSimulationModelSetLoader::availableParameters ( ) const
inlinevirtual
virtual bool DtSimulationModelSetLoader::hasHumanDamageSystem ( const std::vector< DtComponentSystemDefinition * > &  ) const
virtual

Returns true if this has a human damage system.

virtual bool DtSimulationModelSetLoader::createRwVariable ( const DtObjectType ,
const std::string &  rwType,
const std::string &  rwName,
DtReaderWriter *&  original,
DtReaderWriter *&  modified 
)
virtual

Given an object type create source an backup variables of the given RW type (if it exists). Returns false if no rw type to match or named item already exists.

virtual void DtSimulationModelSetLoader::replaceSystem ( const DtFilename &  )
virtual
virtual bool DtSimulationModelSetLoader::entryIsRandomized ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::canAddSubordinatesTo ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::isModified ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::isModified ( EntityData ) const
virtual
virtual bool DtSimulationModelSetLoader::isModified ( DtComponentSystemDefinition ) const
virtual
virtual bool DtSimulationModelSetLoader::isModified ( const DtFilename &  ) const
virtual

Assumes system.

virtual bool DtSimulationModelSetLoader::isModified ( ) const
virtual
virtual bool DtSimulationModelSetLoader::isNew ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::isNew ( EntityData ) const
virtual
virtual bool DtSimulationModelSetLoader::isDeleted ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::isDeleted ( EntityData ) const
virtual
virtual bool DtSimulationModelSetLoader::isDeleted ( DtComponentSystemDefinition ) const
virtual
virtual bool DtSimulationModelSetLoader::isDeleted ( const DtFilename &  ) const
virtual
virtual bool DtSimulationModelSetLoader::isNew ( DtComponentSystemDefinition ) const
virtual
virtual bool DtSimulationModelSetLoader::isNew ( const DtFilename &  ) const
virtual
virtual std::vector<EntityData*> DtSimulationModelSetLoader::objectsThatUseSystems ( const std::vector< DtComponentSystemDefinition * > &  rw) const
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::entityTypeMapper ( const makVrf::DtEntityMapperKey )
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::aggregateTypeMapper ( const makVrf::DtEntityMapperKey )
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::tacticalGraphicsMapper ( const makVrf::DtEntityMapperKey )
virtual
virtual makVrv::DtElementDefinitionTypeManager& DtSimulationModelSetLoader::elementDefinitionTypeManager ( const makVrf::DtEntityMapperKey )
virtual
virtual makVrv::DtModelDefinitionManager& DtSimulationModelSetLoader::modelDefinitionManager ( const makVrf::DtEntityMapperKey )
virtual
virtual void DtSimulationModelSetLoader::saveModelDefinitionManager ( )
virtual
virtual void DtSimulationModelSetLoader::saveVisualElementsFor ( makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes  ,
bool  andHierarchy = false 
)
virtual
virtual makVrf::DtVrfVisualsManager* DtSimulationModelSetLoader::visualsManager ( )
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::defaultEntityTypeMapper ( )
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::defaultAggregateTypeMapper ( )
virtual
virtual makVrf::DtVrfEntityTypeMapper& DtSimulationModelSetLoader::defaultTacticalGraphicsMapper ( )
virtual
virtual makVrv::DtElementDefinitionTypeManager& DtSimulationModelSetLoader::defaultElementDefinitionTypeManager ( )
virtual
virtual makVrv::DtModelDefinitionManager& DtSimulationModelSetLoader::defaultModelDefinitionManager ( )
virtual
virtual makVrv::DtEntityTypeMapper* DtSimulationModelSetLoader::systemEntityTypeMapper ( )
virtual
virtual makVrv::DtEntityTypeMapper* DtSimulationModelSetLoader::systemAggregateTypeMapper ( )
virtual
virtual makVrv::DtEntityTypeMapper* DtSimulationModelSetLoader::systemTacticalGraphicsMapper ( )
virtual
virtual makVrv::DtElementDefinitionTypeManager& DtSimulationModelSetLoader::systemElementDefinitionTypeManager ( )
virtual
virtual makVrv::DtModelDefinitionManager& DtSimulationModelSetLoader::systemModelDefinitionManager ( )
virtual
virtual void DtSimulationModelSetLoader::createSpotReportDefinitionFor ( const makVrf::DtEntityMapperKey )
virtual
virtual void DtSimulationModelSetLoader::updateVisualsFor ( const makVrf::DtEntityMapperKey )
virtual
virtual void DtSimulationModelSetLoader::removeVisualsFor ( const makVrf::DtEntityMapperKey )
virtual
virtual void DtSimulationModelSetLoader::removeElementDefinition ( const makVrf::DtEntityMapperKey )
virtual
virtual void DtSimulationModelSetLoader::deleteModel ( DtModelSetEntry )
virtual

Schedules the model for "deletion".

virtual void DtSimulationModelSetLoader::deleteModel ( const DtObjectType )
virtual
virtual void DtSimulationModelSetLoader::deleteModel ( EntityData )
virtual
virtual void DtSimulationModelSetLoader::deleteSystem ( const DtComponentSystemDefinition )
virtual
virtual void DtSimulationModelSetLoader::deleteSystem ( const DtFilename &  )
virtual
virtual bool DtSimulationModelSetLoader::deleteSystemFromModelSet ( const DtComponentSystemDefinition )
virtual

Physically removes the system file and places it into the recycle bin.

virtual bool DtSimulationModelSetLoader::changeObjectType ( const DtObjectType oldType,
const DtObjectType newType 
)
virtual

Changes object type on model and data. Returns true if successful.

virtual bool DtSimulationModelSetLoader::changeMatchType ( const DtObjectType oldType,
const DtObjectType newType 
)
virtual

Changes match type on data. Returns true if successful.

virtual bool DtSimulationModelSetLoader::setAdditionalMatchTypes ( const DtObjectType key,
const std::list< DtObjectType additionalMatchTypes 
)
virtual
virtual std::vector<DtString> DtSimulationModelSetLoader::updateGuiInformation ( EntityData ,
DtEnvValueSP  = DtEnvValueSP() 
)
virtual

Updates the model set entry information into the modified model data's gui information section. If one does not exist, creates one. Optional second environment is for the case when we want to swap in a custom environment to save to. Returns a list of tags that were saved out.

virtual void DtSimulationModelSetLoader::updateSystemData ( EntityData )
virtual

Updates data about systems (adds, removes or modifies)

virtual void DtSimulationModelSetLoader::sharedSystems ( const DtFilename &  systemFile,
std::vector< DtModelSetEntry * > &  result 
) const
virtual

Returns all the model set entries that share the given system.

virtual void DtSimulationModelSetLoader::updateDataInformation ( EntityData )
virtual

Updates all the data from the bindings into the modified data.

virtual DtEnvironmentSP DtSimulationModelSetLoader::resolveParentData ( EntityData )
virtual

Called if an EntityData object has a parent. Returns an environment with just the elements to save out returns an empty environment if the EntityData object has no parent.

virtual void DtSimulationModelSetLoader::convertRegistryToEnvironment ( const DtReaderWriterRegistry data,
DtEnvironmentSP  env,
DtEnvValueSP  objectNode 
) const
virtual

Converts the registry data to the XML environment format.

virtual void DtSimulationModelSetLoader::removeSystem ( DtEnvironmentSP  env,
const DtString system,
DtEnvValueSP  objectNode 
)
virtual

Removes the system of the given name from the supplied environment.

virtual void DtSimulationModelSetLoader::addSystem ( DtEnvironmentSP  env,
const DtRwVariableBindings ,
DtEnvValueSP  objectNode 
)
virtual

Adds the given system to the environment.

virtual const QStringList& DtSimulationModelSetLoader::masterModeCategories ( CategoryTypes  ) const
virtual
virtual QStringList& DtSimulationModelSetLoader::masterModeCategories ( CategoryTypes  )
virtual
virtual QStringList DtSimulationModelSetLoader::defaultCategoriesAsStringList ( CategoryTypes  ) const
virtual
DtSimulationObjectCategoryInformation & DtSimulationModelSetLoader::defaultCategories ( CategoryTypes  type)
inline

References myDefaultCategories.

const DtSimulationObjectCategoryInformation & DtSimulationModelSetLoader::defaultCategories ( CategoryTypes  type) const
inline

References myDefaultCategories.

DtSimulationObjectCategoryInformation & DtSimulationModelSetLoader::nonMasterModeCategories ( CategoryTypes  type)
inline
const DtSimulationObjectCategoryInformation & DtSimulationModelSetLoader::nonMasterModeCategories ( CategoryTypes  type) const
inline
virtual void DtSimulationModelSetLoader::loadAutoTagInformation ( )
virtual
DtAutoTagInformation & DtSimulationModelSetLoader::autoTagInformation ( )
inline

References myAutoTagInformation.

const DtAutoTagInformation & DtSimulationModelSetLoader::autoTagInformation ( ) const
inline

References myAutoTagInformation.

virtual int DtSimulationModelSetLoader::getFileCount ( const DtSimulationModelSet ) const
virtual
virtual void DtSimulationModelSetLoader::setDefaultCategories ( const DtSimulationObjectCategoryInformation ,
const QStringList &  masterMode,
CategoryTypes   
)
virtual
virtual void DtSimulationModelSetLoader::revertCategories ( CategoryTypes  )
virtual
virtual bool DtSimulationModelSetLoader::hasModifiedCategories ( CategoryTypes  ) const
virtual
virtual bool DtSimulationModelSetLoader::saveDefaultCategories ( const DtFilename &  ,
CategoryTypes   
)
virtual
virtual bool DtSimulationModelSetLoader::loadDefaultCategories ( const DtFilename &  ,
CategoryTypes   
)
virtual
void DtSimulationModelSetLoader::setDefaultOverlayLayers ( const QStringList &  l)
inline
const QStringList & DtSimulationModelSetLoader::defaultOverlayLayers ( ) const
inline
virtual void DtSimulationModelSetLoader::revertOverlayLayers ( )
virtual
virtual bool DtSimulationModelSetLoader::hasModifiedOverlayLayers ( ) const
virtual
virtual void DtSimulationModelSetLoader::changeDefaultOverlayLayer ( const QString &  old,
const QString &  newCat 
)
virtual
virtual void DtSimulationModelSetLoader::addDefaultOverlayLayers ( QComboBox )
virtual
void DtSimulationModelSetLoader::addDefaultOverlayLayer ( const QString &  l)
inline
virtual DtRwForces DtSimulationModelSetLoader::favoritesFor ( const DtModelSetEntry ) const
virtual
virtual DtRwForces DtSimulationModelSetLoader::backupFavoritesFor ( const DtModelSetEntry ) const
virtual
virtual void DtSimulationModelSetLoader::setFavoritesFor ( DtModelSetEntry ,
const DtRwForces  
)
virtual
virtual void DtSimulationModelSetLoader::changeDefaultDeployedCountry ( const QString &  old,
const QString &  newCat 
)
virtual
void DtSimulationModelSetLoader::setDefaultDeployedCountries ( const QStringList &  l)
inline
void DtSimulationModelSetLoader::addDefaultDeployedCountry ( const QString &  l)
inline
const QStringList & DtSimulationModelSetLoader::defaultDeployedCountries ( ) const
inline
virtual void DtSimulationModelSetLoader::revertDeployedCountries ( )
virtual
virtual bool DtSimulationModelSetLoader::hasModifiedDeployedCountries ( ) const
virtual
virtual void DtSimulationModelSetLoader::resetVisuals ( )
virtual

Tells the system to reset all visuals.

virtual DtRwVariableBindings* DtSimulationModelSetLoader::createVariableBindingsForSystem ( const DtFilename &  ,
const DtString newSystemName 
)
virtual

Returns new variable bindings for the specified system.

virtual std::map<std::string, DtEntityType> DtSimulationModelSetLoader::templatesForKind ( int  ) const
virtual

Returns a list of templates that can be used for the given entity kind. The key is the label.

virtual std::map<std::string, DtEntityType> DtSimulationModelSetLoader::templatesThatMatch ( const DtEntityType &  ) const
virtual
virtual DtModelSetEntry* DtSimulationModelSetLoader::addNewEntity ( const DtObjectType base,
const DtObjectType newType,
const DtString name,
const DtRwNLengthStringVector categories,
const DtString uniqueID,
const makVrv::DtUnicode elementDefinition = makVrv::DtUnicode::fromAscii(""),
bool  replaceAmmoName = false 
)
virtual

Adds a new entity of the given type based on the supplied type. Will create a clone of the data found. If no data exists no entity will be created.

virtual DtModelSetEntry* DtSimulationModelSetLoader::addNewEntity ( const std::string &  platformType,
const DtObjectType newType,
const DtString name,
const DtRwNLengthStringVector categories,
const DtString uniqueID,
const makVrv::DtUnicode elementDefinition = makVrv::DtUnicode::fromAscii("") 
)
virtual

Adds a new entity of the given the supplied platform type. Will add all the variables from the platform as starting points for the new entity.

virtual DtModelSetEntry* DtSimulationModelSetLoader::addNewEntity ( EntityData baseData,
const DtObjectType newType,
const DtString name,
const DtRwNLengthStringVector categories,
const DtString uniqueID,
const makVrv::DtUnicode elementDefinition = makVrv::DtUnicode::fromAscii(""),
bool  replaceAmmoName = false 
)
virtual

Adds a new entity given the base data. Will clone the data and add new based on it.

virtual DtModelSetEntry* DtSimulationModelSetLoader::addNewInheritingEntity ( const DtObjectType parent,
const DtObjectType type,
const DtString name 
)
virtual
virtual void DtSimulationModelSetLoader::addGuiInfo ( EntityData ,
DtModelSetEntry ,
const DtString name,
const DtObjectType ,
const DtRwNLengthStringVector categories,
const DtString  uniqueId 
)
virtual

Populates the model set entry with the gui information.

virtual void DtSimulationModelSetLoader::removeSystem ( const DtFilename &  )
virtual

Removes the current system from the system database.

virtual const DtRwVariableBindings* DtSimulationModelSetLoader::variableBindings ( ) const
virtual
virtual QPixmap DtSimulationModelSetLoader::getIcon ( const makVrf::DtEntityMapperKey key,
int  pointSize = 48,
bool  sizeToFont = false 
)
virtual
virtual QPixmap DtSimulationModelSetLoader::getUnfilledIcon ( const makVrf::DtEntityMapperKey key,
const QColor &  outlineColor = Qt::black,
const QColor &  fillColor = Qt::transparent,
int  pointSize = 48,
bool  sizeToFont = false 
)
virtual
virtual void DtSimulationModelSetLoader::clearIcons ( const makVrf::DtEntityMapperKey key)
virtual
static DtSimulationModelSetLoader* DtSimulationModelSetLoader::create ( makVrv::DtDe )
static
virtual void DtSimulationModelSetLoader::changeSubordinateTypes ( const DtObjectType oldType,
const DtObjectType newType 
)
virtual

Scans all subordinate lists for the old type and changes it to the new type.

virtual void DtSimulationModelSetLoader::checkParameterUpdates ( EntityData )
virtual
virtual void DtSimulationModelSetLoader::checkParameterUpdates ( const std::set< makVrf::DtEntityMapperKey > &  )
virtual
virtual makVrv::DtUnicode DtSimulationModelSetLoader::elementDefinitionFor ( const DtEntityType &  )
virtual

Returns the element definition for the given type.

virtual DtVrfSubObjectParameterList DtSimulationModelSetLoader::subordinateObjectsFor ( const DtObjectType ) const
virtual

Returns a list of subordinate objects associated with the given entity type modified environment.

virtual DtVrfSubObjectParameterList DtSimulationModelSetLoader::subordinateObjectsFor ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode 
) const
virtual
virtual void DtSimulationModelSetLoader::updateSubordinateObjects ( const DtObjectType ,
const DtVrfSubObjectParameterList  
)
virtual

Updates the subordinate objects into the given object's modified environment.

virtual void DtSimulationModelSetLoader::updateSubordinateObjects ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode,
const DtVrfSubObjectParameterList  
)
virtual
virtual void DtSimulationModelSetLoader::updateFormationTable ( const DtObjectType ,
const DtFormationTable  
)
virtual

Updates modified formation table.

virtual DtEmbarkationInformation DtSimulationModelSetLoader::embarkationInformationFor ( const DtObjectType ) const
virtual

Returns a list of embarkation slots and all relevant information about embarkation.

virtual DtEmbarkationInformation DtSimulationModelSetLoader::embarkationInformationFor ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode 
) const
virtual
virtual void DtSimulationModelSetLoader::updateEmbarkationInformation ( const DtObjectType ,
const DtEmbarkationInformation  
)
virtual

Updates the embarkation slots into the given object's modified environment.

virtual void DtSimulationModelSetLoader::updateEmbarkationInformation ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode,
const DtEmbarkationInformation  
)
virtual
virtual DtDiGuyInformation DtSimulationModelSetLoader::diGuyInformationFor ( const DtObjectType ) const
virtual

Returns di-guy information for the specified object.

virtual void DtSimulationModelSetLoader::updateDiGuyInformation ( const DtObjectType ,
const DtDiGuyInformation  
)
virtual

Updates di-guy information for the specified object.

virtual DtSensorSignatureInformation DtSimulationModelSetLoader::sensorSignatureInformationFor ( const DtObjectType ) const
virtual

Returns sensor signature information for the specified object.

virtual DtSensorSignatureInformation DtSimulationModelSetLoader::sensorSignatureInformationFor ( DtEnvironmentSP  ,
DtEnvValueSP  root 
) const
virtual
virtual void DtSimulationModelSetLoader::updateSensorSignatureInformation ( const DtObjectType ,
const DtSensorSignatureInformation  
)
virtual

Updates sensor signature information information for the specified object.

virtual void DtSimulationModelSetLoader::updateSensorSignatureInformation ( DtEnvironmentSP  ,
DtEnvValueSP  root,
const DtSensorSignatureInformation  
)
virtual
virtual DtFormationTable* DtSimulationModelSetLoader::formationTableFor ( const DtObjectType )
virtual

Returns a list of formation table objects associated with the given entity type modified environment.

virtual DtFormationTable* DtSimulationModelSetLoader::originalFormationTableFor ( const DtObjectType )
virtual
virtual Dt3dBoundingVolume DtSimulationModelSetLoader::boundingVolumeFor ( const DtObjectType ) const
virtual

Returns bounding volume for the given object.

virtual bool DtSimulationModelSetLoader::isAggregate ( const DtObjectType ) const
virtual

Returns true if this object is an aggregate.

bool DtSimulationModelSetLoader::loaded ( ) const
inline
const DtOrderedObjectTypeList<EntityData*>& DtSimulationModelSetLoader::entityData ( ) const
inline
virtual bool DtSimulationModelSetLoader::isTemplate ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::templateExists ( const DtObjectType ) const
virtual
virtual void DtSimulationModelSetLoader::setForceManagerModified ( bool  )
virtual
virtual bool DtSimulationModelSetLoader::forceManagerModified ( ) const
virtual
virtual DtFilename DtSimulationModelSetLoader::modelDefinitionsPath ( )
virtual
virtual bool DtSimulationModelSetLoader::upgradeCountriesToCountryCodes ( EntityData )
virtual
virtual bool DtSimulationModelSetLoader::isInMasterSMS ( const DtObjectType ) const
virtual
virtual bool DtSimulationModelSetLoader::isInMasterSMS ( const DtFilename &  ) const
virtual
virtual bool DtSimulationModelSetLoader::isInMasterSMS ( const DtComponentSystemDefinition ) const
virtual
virtual DtString DtSimulationModelSetLoader::smsName ( const DtObjectType ) const
virtual
virtual DtString DtSimulationModelSetLoader::smsName ( const DtFilename &  ) const
virtual
virtual DtString DtSimulationModelSetLoader::smsName ( const DtComponentSystemDefinition ) const
virtual
virtual const DtComponentSystemDefinition* DtSimulationModelSetLoader::originalSystemDefinitionFor ( const DtComponentSystemDefinition ) const
virtual
virtual const DtComponentSystemDefinition* DtSimulationModelSetLoader::originalSystemDefinitionFor ( const DtFilename &  ) const
virtual
virtual bool DtSimulationModelSetLoader::saveData ( )
virtual

Walks through all the data and saves it out. Will make current data the modified data.

virtual bool DtSimulationModelSetLoader::saveData ( EntityData data,
bool  force = false 
)
virtual
virtual bool DtSimulationModelSetLoader::saveFavorites ( )
virtual

Saves out the favorites file.

virtual bool DtSimulationModelSetLoader::saveSystems ( )
virtual

Saves out the systems files changed.

virtual bool DtSimulationModelSetLoader::saveAmmunitionTable ( )
virtual

Saves out if ammunition table has changed.

virtual bool DtSimulationModelSetLoader::saveDetonationTable ( )
virtual

Saves out detonation table if that has changed.

virtual bool DtSimulationModelSetLoader::saveDetonationTerrainDeformationTable ( )
virtual
virtual DtObjectType DtSimulationModelSetLoader::templateObjectType ( const std::string &  parameterType) const
virtual

Given the parameter type, returns the first item that matches that type's object type.

virtual void DtSimulationModelSetLoader::addInternalItem ( const std::string &  ,
bool  markDataAsWell = true 
)
virtual

Adds a new item to the internal items list. This is the name of the reader/writer variable.

virtual void DtSimulationModelSetLoader::addIgnorePlatformType ( const DtString )
virtual

Adds an xml type to ignore if found in the platform file when upgrading variables.

virtual QString DtSimulationModelSetLoader::parameterDisplayName ( const DtString parameterType,
bool  stopAtFirst = true 
) const
virtual

Returns the display name of the parameter give the available parameter-type. If stopAtFirst = false will concat all display names that match the parameter type in a comma delimited list.

virtual std::map<DtString, QString> DtSimulationModelSetLoader::availableParameterTypes ( const std::set< std::string > &  except = std::set< std::string >()) const
virtual

Returns a map of internal names and display names for all available parameters by parameter type.

virtual std::vector<DtReaderWriter*> DtSimulationModelSetLoader::supportPointsFor ( const DtObjectType ) const
virtual

Returns a list of support points (left/right/other) for the given entity. Changing the reader/writer values supplied will change the modified values of the entity.

virtual DtObjectType DtSimulationModelSetLoader::uniqueEntityTypeFrom ( const DtObjectType ,
bool  onlyFromMasterSMS = false 
) const
virtual

Returns a new entity type that is unique based on the supplied type.

virtual makVrv::DtUnicode DtSimulationModelSetLoader::systemNameForSystem ( const std::string &  ,
DtFilename &  fullFilename 
) const
virtual

Returns the system name (from the meta data) for the give system.

virtual bool DtSimulationModelSetLoader::hasFactoryChecksums ( ) const
virtual

Returns true if the loaded SMS has factory checksums associated with it.

virtual const DtSmsChecksum& DtSimulationModelSetLoader::factoryChecksums ( ) const
virtual

Returns the factory checksums.

virtual DtRwVisualMetaData* DtSimulationModelSetLoader::addOrUpdateVisualMetaData ( const DtEntityType &  )
virtual

Adds or updates visual meta data to the given entity data object.

virtual DtComponentSystemDefinition* DtSimulationModelSetLoader::duplicateSystem ( const DtComponentSystemDefinition base,
const DtString systemName,
const DtFilename &  systemFilename 
)
virtual

Duplicates the system and adds it as new to the modified system database. Will also signal the addition.

virtual DtComponentSystemDefinition* DtSimulationModelSetLoader::createFromTemplate ( const DtString systemName,
const DtFilename &  systemFilename,
const DtComponentSystemDefinition systemTemplate 
)
virtual

Creates a new system from the given template.

virtual DtFilename DtSimulationModelSetLoader::filenameToSystemFilename ( DtFilename  systemFilename) const
virtual
virtual void DtSimulationModelSetLoader::promoteSystem ( DtComponentSystemDefinition )
virtual

Promotes the system to the master SMS if not already promoted. Will add a new system with the new filename. Keeps the old one in case reverted to revert to old system (or deleted)

virtual std::map<DtSymbolString, DtAmmunitionParamsEntry*> DtSimulationModelSetLoader::ammunitionTable ( ) const
virtual

Returns a table of all current ammunition entries by reader/writer name.

virtual DtAmmunitionParamsEntry* DtSimulationModelSetLoader::addAmmunition ( const DtString name,
const DtString label,
const DtObjectType munitionType 
)
virtual

Adds a new ammunition entry with the given label and munition type and returns the parameter entry created.

virtual DtAmmunitionParamsEntry* DtSimulationModelSetLoader::ammunitionEntry ( const DtSymbolString ) const
virtual

Returns the ammunition parameter entry for the ammunition item that has the given name.

virtual DtAmmunitionParamsEntry* DtSimulationModelSetLoader::ammunitionEntry ( const DtObjectType ) const
virtual
virtual DtMunitionDetonationPowerEntry* DtSimulationModelSetLoader::detonationPowerEntry ( const DtObjectType ) const
virtual

Returns the detonation table power entry for the given ammunition.

virtual std::set<DtEntityType> DtSimulationModelSetLoader::detonationTypes ( ) const
virtual
virtual DtMunitionDetonationPowerEntry* DtSimulationModelSetLoader::duplicatePowerEntry ( const DtObjectType ,
const DtEntityType &   
)
virtual
virtual std::vector<DtTargetingControlTable*> DtSimulationModelSetLoader::getTargetingControlTables ( const makVrf::DtEntityMapperKey ) const
virtual

Returns the targeting control tables for the given entity.

virtual std::map<DtComponentSystemDefinition*, const DtRangeProbabilityTable*> DtSimulationModelSetLoader::getSystemsAndHitTables ( ) const
virtual

Returns the hit tables for all systems that have them.

virtual TargetingControlAndRangeTables DtSimulationModelSetLoader::getTargetingControlAndRangeTables ( const makVrf::DtEntityMapperKey ) const
virtual
virtual void DtSimulationModelSetLoader::findAllTargetingControlAndRangeTables ( const DtString ,
TargetingControlAndRangeTables  
) const
virtual
virtual DtRwDamageByMunitionPowerMap* DtSimulationModelSetLoader::damageTableFor ( const makVrf::DtEntityMapperKey ,
DtComponentSystemDefinition **  system = 0 
) const
virtual

Returns the damage probability table for the damage system that is used by the given entity.

virtual QString DtSimulationModelSetLoader::translatedSystemName ( const DtComponentSystemDefinition definition) const
virtual
virtual QString DtSimulationModelSetLoader::translatedSystemDescription ( const DtComponentSystemDefinition definition) const
virtual
virtual DtObjectType DtSimulationModelSetLoader::ammunitionType ( const DtSymbolString ) const
virtual

Returns the ammunition type for the given name.

virtual QString DtSimulationModelSetLoader::ammunitionDisplayName ( const DtSymbolString ) const
virtual

Returns the display name for the given ammunition entry.

virtual void DtSimulationModelSetLoader::setAmmoEntryIfNecessary ( EntityData data,
const DtAmmunitionParamsEntry templateEntry = 0 
)
virtual
virtual bool DtSimulationModelSetLoader::ammunitionCanTarget ( const DtSymbolString ,
const DtEntityType &   
) const
virtual

Returns true if the given ammunition can target the entity type.

void DtSimulationModelSetLoader::setNeedsPruning ( bool  b)
inline
bool DtSimulationModelSetLoader::needsPruning ( ) const
inline
const DtModelSet * DtSimulationModelSetLoader::modelSet ( ) const
inline

References myModelSet.

DtModelSet * DtSimulationModelSetLoader::modelSet ( )
inline

References myModelSet.

virtual makVrf::DtVrfGuiForceManager* DtSimulationModelSetLoader::forceManager ( )
virtual
const DtSimulationModelSet & DtSimulationModelSetLoader::simulationModelSet ( ) const
inline

References mySimulationModelSet.

bool DtSimulationModelSetLoader::hasSimulationModelSet ( ) const
inline

References mySimulationModelSet.

DtSimulationModelSet & DtSimulationModelSetLoader::simulationModelSet ( )
inline

References mySimulationModelSet.

const DtFilename & DtSimulationModelSetLoader::parameterFilename ( ) const
inline

References myParameterFilename.

const DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::originalSystemDatabase ( ) const
const DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::modifiedSystemDatabase ( ) const
const DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::templateSystemDatabase ( ) const
DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::modifiedSystemDatabase ( )
DtFilename DtSimulationModelSetLoader::modelSetDirectory ( ) const
virtual void DtSimulationModelSetLoader::forceRemoved ( DtForceType  forceType)
virtual
const DtRwForces & DtSimulationModelSetLoader::allForces ( ) const
inline

References myAllForces.

virtual std::vector<const DtComponentSystemDefinition*> DtSimulationModelSetLoader::systemDefinitionsFor ( const DtObjectType o) const
virtual
virtual std::vector<const DtComponentSystemDefinition*> DtSimulationModelSetLoader::systemDefinitionsFor ( const DtObjectType o,
const DtString category 
) const
virtual
virtual const DtReaderWriter* DtSimulationModelSetLoader::findVariable ( const DtVariableBindingsList ,
const DtString  
) const
virtual
virtual const DtReaderWriter* DtSimulationModelSetLoader::findOriginalVariable ( const makVrf::DtEntityMapperKey emk,
const DtString  
) const
virtual
virtual const DtReaderWriter* DtSimulationModelSetLoader::findModifiedVariable ( const makVrf::DtEntityMapperKey emk,
const DtString  
) const
virtual
virtual DtReaderWriter* DtSimulationModelSetLoader::findVariable ( const DtVariableBindingsList ,
const DtString  
)
virtual
virtual DtReaderWriter* DtSimulationModelSetLoader::findOriginalVariable ( const makVrf::DtEntityMapperKey emk,
const DtString  
)
virtual
virtual DtReaderWriter* DtSimulationModelSetLoader::findModifiedVariable ( const makVrf::DtEntityMapperKey emk,
const DtString  
)
virtual
virtual const DtReaderWriter* DtSimulationModelSetLoader::variableFromAnyPlatform ( const DtString varName) const
virtual
virtual void DtSimulationModelSetLoader::addModifiedVariable ( const makVrf::DtEntityMapperKey emk,
DtReaderWriter rw 
)
virtual
virtual DtVrfObjectParameters* DtSimulationModelSetLoader::platformParameters ( const makVrf::DtEntityMapperKey key) const
virtual
virtual const DtStandardSensorObjects& DtSimulationModelSetLoader::standardSensorObjects ( ) const
virtual
virtual DtStandardSensorObjects& DtSimulationModelSetLoader::standardSensorObjects ( )
virtual
virtual bool DtSimulationModelSetLoader::processModelSet ( DtSimulationModelSet ,
LoadFlags  flags = LoadAll,
bool  isMasterSMS = false 
)
virtual
virtual std::vector<EntityData*> DtSimulationModelSetLoader::addDataFromFile ( const DtString file,
DtSimulationModelSet set,
bool  isMasterSMS,
bool  signalAddition = true,
bool  isTemplate = false,
LoadFlags  flags = LoadAll 
)
virtual
virtual DtVariableBindingsList* DtSimulationModelSetLoader::copyBindingsList ( const DtVariableBindingsList orig) const
virtual
virtual void DtSimulationModelSetLoader::getSubordinateFunctions ( DtSubordinateFunctionTable functions) const
virtual

merges the mySubordinateFunctionTables Iterate through mySubordinateFunctionTables, merging the results into the given table, with later duplicate entries shadowing predecessors. In order, the top table is the greatest ancestor referenced by the SMS, and the bottom table is the SMS that was loaded.

virtual const std::vector<DtSubordinateFunctionTable>& DtSimulationModelSetLoader::subordinateFunctionTables ( ) const
virtual

Return the list of subordinate function tables that were loaded.  The last in the vector is the subordinate function table for the active SMS.

The active SMS is the one loaded via File.Open {

virtual std::vector<DtSubordinateFunctionTable>& DtSimulationModelSetLoader::subordinateFunctionTables ( )
virtual
virtual EntityData* DtSimulationModelSetLoader::completeDataIfNecessary ( EntityData data)
protectedvirtual

}

virtual void DtSimulationModelSetLoader::replaceVariableNamesWithUpdatedVariableNames ( DtRwVariableBindings ,
const DtComponentSystemDefinition  
)
protectedvirtual
virtual void DtSimulationModelSetLoader::markInternalItemsAsReadOnly ( DtVariableBindingsList )
protectedvirtual

There are certain items that are kept in internal structures that are written out directly to the environment. These items also appear in the bindings list. This routine will find those items and mark them as read-only. Items can be added to this list by calling the "addInternalItem" method.

virtual const DtReaderWriter* DtSimulationModelSetLoader::findVariable ( const DtString var,
const DtReaderWriter rw 
) const
protectedvirtual
virtual void DtSimulationModelSetLoader::loadSystemFilesFromDirectory ( const QString &  directoryName,
const DtVariableBindingsList variableBindings,
DtSimulationModelSet ,
bool  isInMasterSMS,
bool  loadTemplates = false 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::addVariableReferences ( DtReaderWriter source,
DtRwVariableBindings toBindings 
) const
protectedvirtual
virtual void DtSimulationModelSetLoader::cleanup ( )
protectedvirtual
virtual bool DtSimulationModelSetLoader::ignorePlatformType ( const DtString ) const
protectedvirtual
virtual bool DtSimulationModelSetLoader::saveForceHostility ( const DtFilename &  filename)
protectedvirtual
virtual bool DtSimulationModelSetLoader::warned ( const DtFilename &  )
protectedvirtual
virtual void DtSimulationModelSetLoader::removeEntityFromSubObjects ( const DtObjectType )
protectedvirtual
virtual void DtSimulationModelSetLoader::mergeFavoritesIntoModelSet ( DtModelSet favorites,
DtModelSet set 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::setupParametersForDataFiles ( std::vector< EntityData * > &  ,
DtSimulationModelSet set 
)
protectedvirtual
virtual EntityData* DtSimulationModelSetLoader::createParameterDataFrom ( DtVrfObjectParameters ) const
protectedvirtual
virtual bool DtSimulationModelSetLoader::updateFromPlatform ( EntityData data,
const DtReaderWriter oldRegData,
DtEnvironmentSP  env,
DtEnvValueSP  objectNode 
) const
protectedvirtual

Add any new variables. Returns true if variable added.

virtual bool DtSimulationModelSetLoader::traverseRwObject ( const DtReaderWriter rwObject,
DtEnvironmentSP  env,
DtEnvValueSP  objectNode 
) const
protectedvirtual

Check for adding in system and other missing variables.

virtual void DtSimulationModelSetLoader::addElementFromSystemBinding ( DtEnvironmentSP  env,
DtEnvValueSP  parentElement,
DtSystemParameterData paramData 
) const
protectedvirtual
virtual DtFormationTable* DtSimulationModelSetLoader::formationTableFor ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode 
) const
protectedvirtual
virtual void DtSimulationModelSetLoader::updateFormationTable ( DtEnvironmentSP  ,
DtEnvValueSP  objectNode,
const DtFormationTable  
)
protectedvirtual

Will also write out formation files.

virtual DtModelSetEntry* DtSimulationModelSetLoader::addModelSetEntryFromEnvironment ( DtEnvironmentSP  ,
DtEnvValueSP  node 
)
protectedvirtual
virtual DtModelSetEntry* DtSimulationModelSetLoader::addModelSetEntryFromSimulationObjectGroup ( EntityData )
protectedvirtual
virtual void DtSimulationModelSetLoader::addToInternalCategories ( DtModelSetEntry entry,
bool  isInMasterSMS 
)
virtual
virtual void DtSimulationModelSetLoader::addToInternalCategories ( const DtComponentSystemDefinition entry,
bool  isInMasterSMS 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::addEntityDataEntry ( EntityData ,
bool  signal = true 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::removeEntityDataEntry ( EntityData ,
bool  signal = true,
bool  removeFromVisualsToo = true 
)
protectedvirtual
virtual ParametersMap::const_iterator DtSimulationModelSetLoader::findAvailablePlatform ( const DtString platform) const
protectedvirtual

Platform is fullname with directory or just name.

virtual ParametersData::const_iterator DtSimulationModelSetLoader::findAvailableParameter ( const DtString platform) const
protectedvirtual
virtual ParametersData::const_iterator DtSimulationModelSetLoader::findAvailableParameterFromFile ( const DtFilename &  platform) const
protectedvirtual
virtual ParametersData::const_iterator DtSimulationModelSetLoader::findAvailableParameterType ( const DtString parameterType) const
protectedvirtual
virtual void DtSimulationModelSetLoader::swapCurrentEntry ( EntityData ,
DtModelSetEntry  
)
protectedvirtual

Removes old value from internal entity data to entry map and replaces with new.

virtual DtString DtSimulationModelSetLoader::filenameFromEntityName ( const DtString name) const
protectedvirtual

Converts an entity name to a file name.

virtual DtString DtSimulationModelSetLoader::uniqueEntityFilename ( const DtString name) const
protectedvirtual

Gives a unique name given the filenameFromEntityName.

virtual void DtSimulationModelSetLoader::loadVisuals ( DtSimulationModelSet ,
bool  createIfDoesNotExist = false 
)
protectedvirtual

Loads visual files from simulation model set. If does not exist loads default element definitions and then creates local visual files.

virtual bool DtSimulationModelSetLoader::updateAndAddMatchTypeVisuals ( EntityData baseType,
const DtEntityType &  matchType 
)
protectedvirtual

Adds in visuals from the base type given the match type, if the match type does not exist in the visuals.

virtual bool DtSimulationModelSetLoader::removeMatchingTypeFromVisuals ( const DtEntityType &  matchType)
protectedvirtual

Removes the matching type from the visuals, if it exists in the map. Will not fully remove until all match types have been removed.

virtual void DtSimulationModelSetLoader::finalizeCategoryInformationFor ( const DtSimulationModelSet sms,
CategoryTypes  type = EntityCategories 
)
protectedvirtual
virtual DtFilename DtSimulationModelSetLoader::categoryFilename ( const DtSimulationModelSet sms,
CategoryTypes  type = EntityCategories 
) const
protectedvirtual
static DtAmmunitionManager* DtSimulationModelSetLoader::createAmmunitionManager ( )
staticprotected
static void DtSimulationModelSetLoader::setAmmunitionManagerCreator ( AmmunitionManagerCreator  creator)
staticprotected
virtual void DtSimulationModelSetLoader::convertAmmunitionToEntityData ( DtAmmunitionParams ,
bool  inMasterSMS,
DtSimulationModelSet sms 
)
protectedvirtual
virtual DtAmmunitionParams* DtSimulationModelSetLoader::createAmmunitionParameters ( ) const
protectedvirtual
virtual DtDetonationParams* DtSimulationModelSetLoader::createDetonationParameters ( ) const
protectedvirtual
virtual DtTerrainDeformationParams* DtSimulationModelSetLoader::createDetonationTerrainDeformationParams ( ) const
protectedvirtual
virtual void DtSimulationModelSetLoader::getPartsFromModel ( const DtObjectType objectType,
std::list< DtSimArtPartDescriptor > &  artParts 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::parsePowerTypes ( )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void()> DtSimulationModelSetLoader::signal_preloadSimulationModelSet
boost::signals2::signal<void()> DtSimulationModelSetLoader::signal_simulationModelSetLoaded
boost::signals2::signal<void(std::vector<EntityData*>)> DtSimulationModelSetLoader::signal_newDataFileAdded
boost::signals2::signal<void(EntityData*)> DtSimulationModelSetLoader::signal_entityEntryAboutToBeRemoved
boost::signals2::signal<void(EntityData*)> DtSimulationModelSetLoader::signal_entityEntryAdded
boost::signals2::signal<void(EntityData*)> DtSimulationModelSetLoader::signal_visualMappingsModified
boost::signals2::signal<void()> DtSimulationModelSetLoader::signal_resetVisuals
boost::signals2::signal<void(bool)> DtSimulationModelSetLoader::signal_readOnlyChanged
boost::signals2::signal<void(DtComponentSystemDefinition*)> DtSimulationModelSetLoader::signal_systemEntryAdded
boost::signals2::signal<void(const DtFilename&)> DtSimulationModelSetLoader::signal_systemRemoved
boost::signals2::signal<void(DtComponentSystemDefinition*)> DtSimulationModelSetLoader::signal_systemAboutToBeRemoved
boost::signals2::signal<void(const DtObjectType&, const DtObjectType&)> DtSimulationModelSetLoader::signal_objectTypeAboutToBeChanged
boost::signals2::signal<void(const DtObjectType&, const DtObjectType&)> DtSimulationModelSetLoader::signal_objectTypeChanged
boost::signals2::signal<void(makVrv::DtDe*)> DtSimulationModelSetLoader::signal_displayDeSet

Signal sent when display de is set. Connect to this signal so you can add new visualizers for display.

DtSimulationModelSetLoadProgressWidget* DtSimulationModelSetLoader::myProgressWidget
protected
QStringList DtSimulationModelSetLoader::myWarned
protected
DtSimulationModelSet* DtSimulationModelSetLoader::mySimulationModelSet
protected
DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::myOriginalSystemDatabase
protected
DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::myModifiedSystemDatabase
protected
DtSimulationObjectEditorComponentSystemDatabase* DtSimulationModelSetLoader::myTemplateSystems
protected
SystemIsInMasterSMSMap DtSimulationModelSetLoader::mySystemIsInMasterSMSMap
protected
DtFilename DtSimulationModelSetLoader::myParameterFilename
protected

Referenced by parameterFilename().

DtModelSet* DtSimulationModelSetLoader::myModelSet
protected

Referenced by modelSet().

DtRwForces DtSimulationModelSetLoader::myAllForces
protected

Referenced by allForces().

CategoriesMap DtSimulationModelSetLoader::myDefaultCategories
protected

Referenced by defaultCategories().

CategoriesMap DtSimulationModelSetLoader::myNonMasterModeCategories
protected

Referenced by nonMasterModeCategories().

CategoriesMap DtSimulationModelSetLoader::myOriginalDefaultCategories
protected
StringCategoriesMap DtSimulationModelSetLoader::myMasterModeCategories
protected
StringCategoriesMap DtSimulationModelSetLoader::myOriginalMasterModeCategories
protected
QStringList DtSimulationModelSetLoader::myDefaultOverlayLayers
protected
QStringList DtSimulationModelSetLoader::myDefaultDeployedCountries
protected
makVrv::DtDe& DtSimulationModelSetLoader::myDe
protected
makVrv::DtDe* DtSimulationModelSetLoader::myDisplayDe
protected
bool DtSimulationModelSetLoader::myLoaded
protected
DtStandardSensorObjects DtSimulationModelSetLoader::myStandardSensorObjects
protected
DtAmmunitionManager* DtSimulationModelSetLoader::myAmmunitionManager
protected
DtDetonationParams* DtSimulationModelSetLoader::myMasterModeDetonationParameters
protected
DtDetonationParams* DtSimulationModelSetLoader::myDetonationParameters
protected
DtTerrainDeformationParams* DtSimulationModelSetLoader::myMasterModeDetTerrainDeformParameters
protected
DtTerrainDeformationParams* DtSimulationModelSetLoader::myDetonationTerrainDeformationParameters
protected
DtOrderedObjectTypeList<EntityData*> DtSimulationModelSetLoader::myEntityData
protected
DtSimulationObjectEditorScenarioExplorer* DtSimulationModelSetLoader::myScenarioExplorer
protected
ParametersMap DtSimulationModelSetLoader::myAvailableParameters
protected
ParametersData DtSimulationModelSetLoader::myParametersData
protected
std::set<std::string> DtSimulationModelSetLoader::myInternalItems
protected
std::set<DtString> DtSimulationModelSetLoader::myIgnorePlatformType
protected
DtModelSet* DtSimulationModelSetLoader::myFavoritesModelSet
protected
DtModelSet* DtSimulationModelSetLoader::myBackupFavoritesModelSet
protected
EntityDataByEntry DtSimulationModelSetLoader::myEntityDataByEntry
protected
std::vector<QTranslator*> DtSimulationModelSetLoader::myTranslators
protected
bool DtSimulationModelSetLoader::myForceManagerModified
protected
makVrf::DtVrfVisualsManager* DtSimulationModelSetLoader::myVrfVisualsManager
protected
std::map<DtString, int> DtSimulationModelSetLoader::myMatchingVisualTypes
protected
bool DtSimulationModelSetLoader::myLoadVisuals
protected
DtAutoTagInformation DtSimulationModelSetLoader::myAutoTagInformation
protected

Referenced by autoTagInformation().

bool DtSimulationModelSetLoader::myReadOnly
protected
bool DtSimulationModelSetLoader::myLoadingSMSFiles
protected
int DtSimulationModelSetLoader::myTotalNumberOfEntityFiles
protected
DtSmsChecksum DtSimulationModelSetLoader::myFactorySmsChecksum
protected
bool DtSimulationModelSetLoader::mySaveReadOnlyFlag
protected
std::string DtSimulationModelSetLoader::myDiGuyCharacterOMMX
mutableprotected
std::string DtSimulationModelSetLoader::myDiGuyCharacterLeaf
mutableprotected
std::map<DtString, DtString> DtSimulationModelSetLoader::myDefaultRangeForPowerType
protected
std::map<DtString, std::vector<DtString> > DtSimulationModelSetLoader::mySupportedRangesByPowerType
protected
std::vector<DtString> DtSimulationModelSetLoader::myIconLists
protected
std::vector<DtString> DtSimulationModelSetLoader::myOriginalIconLists
protected
std::map<DtString, PowerTitle> DtSimulationModelSetLoader::myPowerTypes
protected
std::vector<DtSubordinateFunctionTable> DtSimulationModelSetLoader::mySubordinateFunctionTables
protected
bool DtSimulationModelSetLoader::myNeedsPruning
protected
AmmunitionManagerCreator DtSimulationModelSetLoader::theAmmunitionManagerCreator
staticprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)