VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtImportExportScenarioDescriptionManager Class Reference

Public Member Functions

 DtImportExportScenarioDescriptionManager (DtSimManager *)
virtual ~DtImportExportScenarioDescriptionManager ()
virtual bool importScenarioDescription (const DtFilename &, const DtString &, const std::map< std::string, std::string > &importData, DtScenario *scenario)
 Looks up importer and imports it.
virtual DtString exportScenarioDescription (const DtFilename &, const DtString &, const std::map< std::string, std::string > &exportData, DtScenario *scenario)
 Looks up importer and exports scenario information to the specified file.
virtual void addScenarioDescriptionImporter (const DtString &format, DtScenarioDescriptionImporterExporter *)
 Adds a new description importer.
virtual
DtScenarioDescriptionImporterExporter
scenarioDescriptionImporter (const DtString &format) const
 Returns an importer.
virtual void loadMsdlSidcMappingFile (const DtFilename &)
 Loads the file that maps between Msdl military hierarchy information and SIDC codes.
virtual void loadCountryCodesMappingFile (const DtFilename &)
 Loads the country codes mapping file.

Protected Types

typedef std::map< DtString,
DtScenarioDescriptionImporterExporter * > 
ScenarioDescriptions

Protected Member Functions

virtual void mergeScenarioInformation (DtScenario &scenario, const DtScenario &importedScenario)
 Merges in scenario information from imported scenario.
virtual void processCleanupDescriptionImporters ()
virtual void importEncodedMappings (const std::string &s)
 From import data, if mappings to be imported are specified import them from the encoded buffer here.

Static Protected Member Functions

static void timeToCleanup (void *)
 Checks to see if descriptions are done loading, and, if so, cleans them up.

Protected Attributes

ScenarioDescriptions myScenarioDescriptions
DtSimManagermySimManager
DtMsdlHierarchyPropertyMappings myHierarchyPropertyMappings
std::vector
< DtScenarioDescriptionImporterExporter * > 
myDeleteLater
virtual void processMsdlSidcMappingRequest (DtSimMessage *msg)
static void msdlSidcMappingRequestCallback (DtSimMessage *msg, void *usr)
 Handles requests to deal with msdl to sidc mappings.

Member Typedef Documentation

Constructor & Destructor Documentation

DtImportExportScenarioDescriptionManager::DtImportExportScenarioDescriptionManager ( DtSimManager )
virtual DtImportExportScenarioDescriptionManager::~DtImportExportScenarioDescriptionManager ( )
virtual

Member Function Documentation

virtual bool DtImportExportScenarioDescriptionManager::importScenarioDescription ( const DtFilename &  ,
const DtString ,
const std::map< std::string, std::string > &  importData,
DtScenario scenario 
)
virtual

Looks up importer and imports it.

virtual DtString DtImportExportScenarioDescriptionManager::exportScenarioDescription ( const DtFilename &  ,
const DtString ,
const std::map< std::string, std::string > &  exportData,
DtScenario scenario 
)
virtual

Looks up importer and exports scenario information to the specified file.

virtual void DtImportExportScenarioDescriptionManager::addScenarioDescriptionImporter ( const DtString format,
DtScenarioDescriptionImporterExporter  
)
virtual

Adds a new description importer.

If one exists by that name it is replaced. Names are case insensitive. Once added this class will take ownership of the importer

virtual DtScenarioDescriptionImporterExporter* DtImportExportScenarioDescriptionManager::scenarioDescriptionImporter ( const DtString format) const
virtual

Returns an importer.

virtual void DtImportExportScenarioDescriptionManager::loadMsdlSidcMappingFile ( const DtFilename &  )
virtual

Loads the file that maps between Msdl military hierarchy information and SIDC codes.

Might not be needed for all imports.

virtual void DtImportExportScenarioDescriptionManager::loadCountryCodesMappingFile ( const DtFilename &  )
virtual

Loads the country codes mapping file.

virtual void DtImportExportScenarioDescriptionManager::mergeScenarioInformation ( DtScenario scenario,
const DtScenario importedScenario 
)
protectedvirtual

Merges in scenario information from imported scenario.

This would be a scenario description (if the current scenario has none) and the scenario data

static void DtImportExportScenarioDescriptionManager::timeToCleanup ( void *  )
staticprotected

Checks to see if descriptions are done loading, and, if so, cleans them up.

virtual void DtImportExportScenarioDescriptionManager::processCleanupDescriptionImporters ( )
protectedvirtual
static void DtImportExportScenarioDescriptionManager::msdlSidcMappingRequestCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected

Handles requests to deal with msdl to sidc mappings.

virtual void DtImportExportScenarioDescriptionManager::processMsdlSidcMappingRequest ( DtSimMessage msg)
protectedvirtual
virtual void DtImportExportScenarioDescriptionManager::importEncodedMappings ( const std::string &  s)
protectedvirtual

From import data, if mappings to be imported are specified import them from the encoded buffer here.

Member Data Documentation

ScenarioDescriptions DtImportExportScenarioDescriptionManager::myScenarioDescriptions
protected
DtSimManager* DtImportExportScenarioDescriptionManager::mySimManager
protected
DtMsdlHierarchyPropertyMappings DtImportExportScenarioDescriptionManager::myHierarchyPropertyMappings
protected
std::vector<DtScenarioDescriptionImporterExporter*> DtImportExportScenarioDescriptionManager::myDeleteLater
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)