VR-Forces 4.2 Class Documentation
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
DtSimulationModelSetLoader Class Reference
Inheritance diagram for DtSimulationModelSetLoader:
Inheritance graph
[legend]

Classes

class  EntityData
class  EnvironmentContainer

Public Types

enum  LoadFlags {
  LoadDataFiles = 0x00000001, LoadParameterFiles = 0x00000002, LoadSystemFiles = 0x00000004, LoadSupportingFiles = 0x00000008,
  LoadAll = LoadDataFiles | LoadParameterFiles | LoadSystemFiles | LoadSupportingFiles
}
typedef std::map< DtString,
DtVrfObjectParameters * > 
ParametersMap
typedef boost::shared_ptr
< EnvironmentContainer
EnvironmentContainerSP

Public Member Functions

 DtSimulationModelSetLoader (makVrv::DtDe &)
 default constructor
virtual ~DtSimulationModelSetLoader ()
virtual bool load (const DtSimulationModelSet &, LoadFlags flags=LoadAll)
virtual bool save (const DtFilename &)
virtual void setDisplayDe (makVrv::DtDe *)
virtual makVrv::DtDe & displayDe ()
virtual bool hasFileNamed (const std::string &s) const
 Returns true if there is a file named with the supplied file. Strips paths and such.
virtual bool addNewDataFile (const std::string &)
 Copies the data file from the specified location into the simulation model set data directory and loads it into the gui.
virtual std::string platform (const makVrf::DtEntityMapperKey &k) const
 Returns the platform of the particular item.
virtual std::string platformFileType (const makVrf::DtEntityMapperKey &k) const
 Returns the platform file.
DtFilename getSystemDirectory () const
DtFilename getFormationDirectory () const
DtFilename path () const
DtFilename simulationModelSetFilename () const
 Returns the filename of the current simulation model set file.
virtual bool openSystemFiles (const DtFilename &directory)
virtual bool loadForceHostilityFile (const DtFilename &f)
virtual bool loadDataFiles (const DtString &)
 Loads all the data files in the data directory of the simulation model set.
virtual bool loadParameterFiles (const DtString &)
 Loads all the parameter files in the parameter directory of the simulation model set.
virtual bool loadModelSet ()
 Creates the model set list from the loaded data files.
virtual DtModelSetEntrymodelEntry (const DtObjectType &, bool matchPattern=false) const
 If there is no model entry, will create one with the object type, using the object types string as a label.
virtual DtModelSetEntry createModelSetEntryFrom (DtEnvironmentSP env, DtEnvValueSP objectNode) const
 Returns a model set entry based on the environment that contains a guiInformation entry.
virtual DtModelSetEntry createModelSetEntryFrom (const DtObjectType &) const
virtual void revertData (const makVrf::DtEntityMapperKey &key)
 Reverts the data to previous settings.
virtual EntityDatadataFor (const DtObjectType &) const
 Returns the variable bindings for the given object type.
virtual bool containsObjectType (const DtObjectType &) const
 Returns true if an original (unmodified) model contains the object type or if a modified version does.
virtual bool hasModelNamed (const DtString &)
 Returns true if an original (unmodified) model contains the object name or if a modified version does.
virtual const ParametersMapavailableParameters () const
virtual bool createRwVariable (const DtObjectType &, const std::string &rwType, const std::string &rwName, DtReaderWriter *&source, DtReaderWriter *&backup)
 Given an object type crete source an backup variables of the given RW type (if it exists).
virtual void replaceSystem (const DtFilename &)
virtual bool isModified (const DtObjectType &) const
virtual bool isModified (EntityData *) 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 void deleteModel (DtModelSetEntry *)
 Schedules the model for "deletion".
virtual void deleteModel (const DtObjectType &)
virtual void deleteModel (EntityData *)
virtual bool changeObjectType (const DtObjectType &oldType, const DtObjectType &newType)
 Changes object type on model and data. Returns true if successful.
virtual bool changeMatchType (const DtObjectType &oldType, const DtObjectType &newType)
 Changes match type on data. Returns true if successful.
virtual void updateGuiInformation (EntityData *)
 Updates the model set entry information into the modified model data's gui information section.
virtual void updateSystemData (EntityData *)
 Updates data about systems (adds, removes or modifies)
virtual void sharedSystems (const DtFilename &systemFile, std::vector< DtModelSetEntry * > &result) const
 Returns all the model set entries that share the given system.
virtual void loadSystemFile (const DtFilename &)
 Loads the specified system file into the system database.
virtual void updateDataInformation (EntityData *)
 Updates all the data from the bindings into the modified data.
virtual void convertRegistryToEnvironment (const DtReaderWriterRegistry &data, DtEnvironmentSP env, DtEnvValueSP objectNode) const
 Converts the registry data to the XML environment format.
virtual void removeSystem (DtEnvironmentSP env, const DtString &system, DtEnvValueSP objectNode)
 Removes the system of the given name from the supplied environment.
virtual void addSystem (DtEnvironmentSP env, const DtRwVariableBindings *, DtEnvValueSP objectNode)
 Adds the given system to the environment.
virtual void changeDefaultCategory (const QString &old, const QString &newCat)
virtual void addDefaultCategories (QComboBox *)
void setDefaultCategories (const QStringList &)
void addDefaultCategory (const QString &)
const QStringList & defaultCategories () const
virtual void revertCategories ()
virtual bool hasModifiedCategories () const
virtual void changeDefaultDeployedCountry (const QString &old, const QString &newCat)
virtual void addDefaultDeployedCountries (QComboBox *)
void setDefaultDeployedCountries (const QStringList &)
void addDefaultDeployedCountry (const QString &)
const QStringList & defaultDeployedCountries () const
virtual void revertDeployedCountries ()
virtual bool hasModifiedDeployedCountries () const
virtual DtRwVariableBindingscreateVariableBindingsForSystem (const DtFilename &, const DtString &newSystemName)
 Returns new variable bindings for the specified system.
virtual DtModelSetEntryaddNewEntity (const DtObjectType &base, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID)
 Adds a new entity of the given type based on the supplied type.
virtual DtModelSetEntryaddNewEntity (const std::string &platformType, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID)
 Adds a new entity of the given the supplied platform type.
DtModelSetEntryaddNewEntity (EntityData *baseData, const DtObjectType &newType, const DtString &name, const DtRwNLengthStringVector &categories, const DtString &uniqueID)
 Adds a new entity given the base data. Will clone the data and add new based on it.
virtual void removeSystem (const DtFilename &)
 Removes the current system from the system database.
virtual const
DtRwVariableBindings
variableBindings () const
virtual QPixmap getIcon (const makVrf::DtEntityMapperKey &key, int pointSize=48, bool sizeToFont=false)
virtual void clearIcons (const makVrf::DtEntityMapperKey &key)
virtual void changeSubordinateTypes (const DtObjectType &oldType, const DtObjectType &newType)
 Scans all subordinate lists for the old type and changes it to the new type.
virtual DtVrfSubObjectParameterList subordinateObjectsFor (const DtObjectType &) const
 Returns a list of subordinate objects associated with the given entity type modified environment.
virtual DtVrfSubObjectParameterList subordinateObjectsFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
virtual void updateSubordinateObjects (const DtObjectType &, const DtVrfSubObjectParameterList &)
 Updates the subordinate objects into the given object's modified environment.
virtual void updateSubordinateObjects (DtEnvironmentSP, DtEnvValueSP objectNode, const DtVrfSubObjectParameterList &)
virtual void updateFormationTable (const DtObjectType &, const DtFormationTable &)
 Updates modified formation table.
virtual DtEmbarkationInformation embarkationInformationFor (const DtObjectType &) const
 Returns a list of embarkation slots and all relevant information about embarkation.
virtual DtEmbarkationInformation embarkationInformationFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
virtual void updateEmbarkationInformation (const DtObjectType &, const DtEmbarkationInformation &)
 Updates the embarkation slots into the given object's modified environment.
virtual void updateEmbarkationInformation (DtEnvironmentSP, DtEnvValueSP objectNode, const DtEmbarkationInformation &)
virtual DtDIGuyInformation diGuyInformationFor (const DtObjectType &) const
 Returns di-guy information for the specified object.
virtual void updateDIGuyInformation (const DtObjectType &, const DtDIGuyInformation &)
 Updates di-guy information for the specified object.
virtual
DtSensorSignatureInformation 
sensorSignatureInformationFor (const DtObjectType &) const
 Returns sensor signature information for the specified object.
virtual
DtSensorSignatureInformation 
sensorSignatureInformationFor (DtEnvironmentSP, DtEnvValueSP root) const
virtual void updateSensorSignatureInformation (const DtObjectType &, const DtSensorSignatureInformation &)
 Updates sensor signature information information for the specified object.
virtual void updateSensorSignatureInformation (DtEnvironmentSP, DtEnvValueSP root, const DtSensorSignatureInformation &)
virtual DtFormationTableformationTableFor (const DtObjectType &)
 Returns a list of formable table objects associated with the given entity type modified environment.
virtual DtFormationTableoriginalFormationTableFor (const DtObjectType &)
virtual Dt3dBoundingVolume boundingVolumeFor (const DtObjectType &) const
 Returns bounding volume for the given object.
virtual bool isAggregate (const DtObjectType &) const
 Returns true if this object is an aggregate.
bool loaded () const
const DtOrderedObjectTypeList
< EntityData * > & 
entityData () const
virtual bool saveData ()
 Walks through all the data and saves it out. Will make current data the modified data.
virtual bool saveFavorites ()
 Saves out the favorites file.
virtual DtObjectType templateObjectType (const std::string &parameterType) const
 Given the parameter type, returns the first item that matches that type's object type.
virtual void addInternalItem (const std::string &, bool markDataAsWell=true)
 Adds a new item to the internal items list. This is the name of the reader/writer variable.
virtual std::vector
< DtReaderWriter * > 
supportPointsFor (const DtObjectType &) const
 Returns a list of support points (left/right/other) for the given entity.
virtual DtObjectType uniqueEntityTypeFrom (const DtObjectType &) const
 Returns a new entity type that is unique based on the supplied type.
const DtModelSetmodelSet () const
DtModelSetmodelSet ()
virtual makVrv::DtForceManager * forceManager ()
const DtSimulationModelSetsimulationModelSet () const
const DtFilename & parameterFilename () const
const DtComponentSystemDatabasesystemDatabase () const
DtFilename modelSetDirectory () const
virtual void forceRemoved (DtForceType forceType)
const DtRwForcesallForces () const
virtual std::vector< const
DtComponentSystemDefinition * > 
systemDefinitionsFor (const DtObjectType &o) const
virtual const DtReaderWriterfindVariable (const DtVariableBindingsList &, const DtString &) const

Static Public Member Functions

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

Protected Types

typedef std::map< std::string,
EntityData * > 
ParametersData

Protected Member Functions

virtual void markInternalItemsAsReadOnly (DtVariableBindingsList *)
 There are certain items that are kept in internal structures that are written out directly to the environment.
virtual void loadSystemFilesFromDirectory (const QString &directoryName, const DtVariableBindingsList &variableBindings)
virtual void cleanup ()
virtual bool saveForceHostility (const DtFilename &filename)
virtual bool warned (const DtFilename &)
virtual void removeEntityFromSubObjects (const DtObjectType &)
virtual DtModelSetcreateFavoritesFromModelSet (DtModelSet *s)
 For any item that has a force specified add that to a new favorites set and clear out the forces from the specified set.
virtual void mergeFavoritesIntoModelSet (DtModelSet *favorites, DtModelSet *set)
virtual DtVariableBindingsListcopyBindingsList (const DtVariableBindingsList *orig) const
virtual EntityDatacreateParameterDataFrom (DtVrfObjectParameters *) const
virtual DtFormationTableformationTableFor (DtEnvironmentSP, DtEnvValueSP objectNode) const
virtual void updateFormationTable (DtEnvironmentSP, DtEnvValueSP objectNode, const DtFormationTable &)
 Will also write out formation files.
virtual std::vector< EntityData * > addDataFromFile (const std::string &file)
virtual void addModelSetEntriesFromEnvironment (DtEnvironmentSP, DtEnvValueSP node)
virtual void addToInternalCategories (DtModelSetEntry *entry)

Protected Attributes

QStringList myWarned
DtSimulationModelSet mySimulationModelSet
DtComponentSystemDatabasemySystemDatabase
DtFilename myParameterFilename
DtModelSetmyModelSet
DtRwForces myAllForces
QStringList myDefaultCategories
QStringList myDefaultDeployedCountries
makVrv::DtDe & myDe
makVrv::DtDe * myDisplayDe
bool myLoaded
DtOrderedObjectTypeList
< EntityData * > 
myEntityData
ParametersMap myAvailableParameters
ParametersData myParametersData
std::set< std::string > myInternalItems
DtModelSetmyFavoritesModelSet

Private Member Functions

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

Member Typedef Documentation

typedef std::map<std::string, EntityData*> DtSimulationModelSetLoader::ParametersData
protected

Member Enumeration Documentation

Enumerator:
LoadDataFiles 
LoadParameterFiles 
LoadSystemFiles 
LoadSupportingFiles 
LoadAll 

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 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 std::string DtSimulationModelSetLoader::platform ( const makVrf::DtEntityMapperKey k) const
virtual

Returns the platform of the particular item.

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

Returns the platform file.

DtFilename DtSimulationModelSetLoader::getSystemDirectory ( ) const
DtFilename DtSimulationModelSetLoader::getFormationDirectory ( ) 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 ( const DtFilename &  directory)
virtual
virtual bool DtSimulationModelSetLoader::loadForceHostilityFile ( const DtFilename &  f)
virtual
virtual bool DtSimulationModelSetLoader::loadDataFiles ( const DtString )
virtual

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

virtual bool DtSimulationModelSetLoader::loadParameterFiles ( const DtString )
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 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 void DtSimulationModelSetLoader::revertData ( const makVrf::DtEntityMapperKey key)
virtual

Reverts the data to previous settings.

virtual EntityData* DtSimulationModelSetLoader::dataFor ( const DtObjectType &  ) const
virtual

Returns the variable bindings for the given object type.

virtual bool DtSimulationModelSetLoader::containsObjectType ( const DtObjectType &  ) const
virtual

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

virtual bool DtSimulationModelSetLoader::hasModelNamed ( const DtString )
virtual

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

virtual const ParametersMap& DtSimulationModelSetLoader::availableParameters ( ) const
inlinevirtual
virtual bool DtSimulationModelSetLoader::createRwVariable ( const DtObjectType &  ,
const std::string &  rwType,
const std::string &  rwName,
DtReaderWriter *&  source,
DtReaderWriter *&  backup 
)
virtual

Given an object type crete 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::isModified ( const DtObjectType &  ) const
virtual
virtual bool DtSimulationModelSetLoader::isModified ( EntityData ) const
virtual
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 void DtSimulationModelSetLoader::deleteModel ( DtModelSetEntry )
virtual

Schedules the model for "deletion".

virtual void DtSimulationModelSetLoader::deleteModel ( const DtObjectType &  )
virtual
virtual void DtSimulationModelSetLoader::deleteModel ( EntityData )
virtual
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 void DtSimulationModelSetLoader::updateGuiInformation ( EntityData )
virtual

Updates the model set entry information into the modified model data's gui information section.

If one does not exist, creates one

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::loadSystemFile ( const DtFilename &  )
virtual

Loads the specified system file into the system database.

virtual void DtSimulationModelSetLoader::updateDataInformation ( EntityData )
virtual

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

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 void DtSimulationModelSetLoader::changeDefaultCategory ( const QString &  old,
const QString &  newCat 
)
virtual
virtual void DtSimulationModelSetLoader::addDefaultCategories ( QComboBox )
virtual
void DtSimulationModelSetLoader::setDefaultCategories ( const QStringList &  l)
inline

References myDefaultCategories.

void DtSimulationModelSetLoader::addDefaultCategory ( const QString &  l)
inline

References myDefaultCategories.

const QStringList & DtSimulationModelSetLoader::defaultCategories ( ) const
inline

References myDefaultCategories.

virtual void DtSimulationModelSetLoader::revertCategories ( )
virtual
virtual bool DtSimulationModelSetLoader::hasModifiedCategories ( ) const
virtual
virtual void DtSimulationModelSetLoader::changeDefaultDeployedCountry ( const QString &  old,
const QString &  newCat 
)
virtual
virtual void DtSimulationModelSetLoader::addDefaultDeployedCountries ( QComboBox )
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 DtRwVariableBindings* DtSimulationModelSetLoader::createVariableBindingsForSystem ( const DtFilename &  ,
const DtString newSystemName 
)
virtual

Returns new variable bindings for the specified system.

virtual DtModelSetEntry* DtSimulationModelSetLoader::addNewEntity ( const DtObjectType &  base,
const DtObjectType &  newType,
const DtString name,
const DtRwNLengthStringVector categories,
const DtString uniqueID 
)
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 
)
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

DtModelSetEntry* DtSimulationModelSetLoader::addNewEntity ( EntityData baseData,
const DtObjectType &  newType,
const DtString name,
const DtRwNLengthStringVector categories,
const DtString uniqueID 
)

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

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 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 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 formable 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::saveData ( )
virtual

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

virtual bool DtSimulationModelSetLoader::saveFavorites ( )
virtual

Saves out the favorites file.

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 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 &  ) const
virtual

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

const DtModelSet * DtSimulationModelSetLoader::modelSet ( ) const
inline

References myModelSet.

DtModelSet * DtSimulationModelSetLoader::modelSet ( )
inline

References myModelSet.

virtual makVrv::DtForceManager* DtSimulationModelSetLoader::forceManager ( )
virtual
const DtSimulationModelSet & DtSimulationModelSetLoader::simulationModelSet ( ) const
inline

References mySimulationModelSet.

const DtFilename & DtSimulationModelSetLoader::parameterFilename ( ) const
inline

References myParameterFilename.

const DtComponentSystemDatabase* DtSimulationModelSetLoader::systemDatabase ( ) const
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 const DtReaderWriter* DtSimulationModelSetLoader::findVariable ( const DtVariableBindingsList ,
const DtString  
) const
virtual
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 void DtSimulationModelSetLoader::loadSystemFilesFromDirectory ( const QString &  directoryName,
const DtVariableBindingsList variableBindings 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::cleanup ( )
protectedvirtual
virtual bool DtSimulationModelSetLoader::saveForceHostility ( const DtFilename &  filename)
protectedvirtual
virtual bool DtSimulationModelSetLoader::warned ( const DtFilename &  )
protectedvirtual
virtual void DtSimulationModelSetLoader::removeEntityFromSubObjects ( const DtObjectType &  )
protectedvirtual
virtual DtModelSet* DtSimulationModelSetLoader::createFavoritesFromModelSet ( DtModelSet s)
protectedvirtual

For any item that has a force specified add that to a new favorites set and clear out the forces from the specified set.

Later the forces will be added back in for gui usage

virtual void DtSimulationModelSetLoader::mergeFavoritesIntoModelSet ( DtModelSet favorites,
DtModelSet set 
)
protectedvirtual
virtual DtVariableBindingsList* DtSimulationModelSetLoader::copyBindingsList ( const DtVariableBindingsList orig) const
protectedvirtual
virtual EntityData* DtSimulationModelSetLoader::createParameterDataFrom ( DtVrfObjectParameters ) 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 std::vector<EntityData*> DtSimulationModelSetLoader::addDataFromFile ( const std::string &  file)
protectedvirtual
virtual void DtSimulationModelSetLoader::addModelSetEntriesFromEnvironment ( DtEnvironmentSP  ,
DtEnvValueSP  node 
)
protectedvirtual
virtual void DtSimulationModelSetLoader::addToInternalCategories ( DtModelSetEntry entry)
protectedvirtual

Member Data Documentation

QStringList DtSimulationModelSetLoader::myWarned
protected
DtSimulationModelSet DtSimulationModelSetLoader::mySimulationModelSet
protected
DtComponentSystemDatabase* DtSimulationModelSetLoader::mySystemDatabase
protected
DtFilename DtSimulationModelSetLoader::myParameterFilename
protected

Referenced by parameterFilename().

DtModelSet* DtSimulationModelSetLoader::myModelSet
protected

Referenced by modelSet().

DtRwForces DtSimulationModelSetLoader::myAllForces
protected

Referenced by allForces().

QStringList DtSimulationModelSetLoader::myDefaultCategories
protected
QStringList DtSimulationModelSetLoader::myDefaultDeployedCountries
protected
makVrv::DtDe& DtSimulationModelSetLoader::myDe
protected
makVrv::DtDe* DtSimulationModelSetLoader::myDisplayDe
protected
bool DtSimulationModelSetLoader::myLoaded
protected
DtOrderedObjectTypeList<EntityData*> DtSimulationModelSetLoader::myEntityData
protected
ParametersMap DtSimulationModelSetLoader::myAvailableParameters
protected
ParametersData DtSimulationModelSetLoader::myParametersData
protected
std::set<std::string> DtSimulationModelSetLoader::myInternalItems
protected
DtModelSet* DtSimulationModelSetLoader::myFavoritesModelSet
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)