VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
importExportScenarioDescriptionManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
15 
16 #pragma once
19 #include <map>
20 
23 
24 class DtSimManager;
25 class DtFilename;
26 class DtString;
27 class DtScenario;
29 class DtSimMessage;
30 
32 {
33 public:
36 
38  virtual bool importScenarioDescription(const DtFilename&, const DtString&, const std::map<std::string, std::string>& importData,
39  DtScenario* scenario);
40 
42  virtual DtString exportScenarioDescription(const DtFilename&, const DtString&, const std::map<std::string, std::string>& exportData,
43  DtScenario* scenario);
44 
47  virtual void addScenarioDescriptionImporter(const DtString& format, DtScenarioDescriptionImporterExporter*);
48 
50  virtual DtScenarioDescriptionImporterExporter* scenarioDescriptionImporter(const DtString& format) const;
51 
54  virtual void loadMsdlSidcMappingFile(const DtFilename&);
55 
57  virtual void loadCountryCodesMappingFile(const DtFilename&);
58 
59 protected:
62  virtual void mergeScenarioInformation(DtScenario& scenario, const DtScenario& importedScenario);
63 
65  static void timeToCleanup(void*);
66  virtual void processCleanupDescriptionImporters();
67 
69 
70  static void msdlSidcMappingRequestCallback(DtSimMessage* msg, void* usr);
71  virtual void processMsdlSidcMappingRequest(DtSimMessage* msg);
73 
75  virtual void importEncodedMappings(const std::string& s);
76 
77 protected:
78  typedef std::map<DtString, DtScenarioDescriptionImporterExporter*> ScenarioDescriptions;
79 
82 
84 
85  std::vector<DtScenarioDescriptionImporterExporter*> myDeleteLater;
86 };
std::map< DtString, DtScenarioDescriptionImporterExporter * > ScenarioDescriptions
Definition: importExportScenarioDescriptionManager.h:78
DtMsdlHierarchyPropertyMappings myHierarchyPropertyMappings
Definition: importExportScenarioDescriptionManager.h:83
Definition: scenario.h:52
This class is the interface for a scenario description importer/exporter.
Definition: scenarioDescriptionImporterExporter.h:27
std::vector< DtScenarioDescriptionImporterExporter * > myDeleteLater
Definition: importExportScenarioDescriptionManager.h:85
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: importExportScenarioDescriptionManager.h:31
Definition: msdlHierarchyPropertyMappings.h:56
File: simMsg.h.
Definition: simMessage.h:35
ScenarioDescriptions myScenarioDescriptions
Definition: importExportScenarioDescriptionManager.h:80
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtSimManager * mySimManager
Definition: importExportScenarioDescriptionManager.h:81

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)