VR-Forces 4.10 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. More...
 
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. More...
 
virtual void addScenarioDescriptionImporter (const DtString &format, DtScenarioDescriptionImporterExporter *)
 Adds a new description importer. More...
 
virtual
DtScenarioDescriptionImporterExporter
scenarioDescriptionImporter (const DtString &format) const
 Returns an importer. More...
 
virtual void loadMsdlSidcMappingFile (const DtFilename &)
 Loads the file that maps between Msdl military hierarchy information and SIDC codes. More...
 
virtual void loadCountryCodesMappingFile (const DtFilename &)
 Loads the country codes mapping file. More...
 

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. More...
 
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. More...
 

Static Protected Member Functions

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

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. More...
 

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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)