VR-Forces Developer's Guide
 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 
25 class DtFilename;
26 class DtString;
27 class DtScenario;
29 class DtSimMessage;
31 
33 {
34 public:
37 
39  virtual bool importScenarioDescription(const DtFilename&, const DtString&, const std::map<std::string, std::string>& importData,
40  DtScenario* scenario);
41 
43  virtual DtString exportScenarioDescription(const DtFilename&, const DtString&, const std::map<std::string, std::string>& exportData,
44  DtScenario* scenario);
45 
48  virtual void addScenarioDescriptionImporter(const DtString& format, DtScenarioDescriptionImporterExporter*);
49 
51  virtual DtScenarioDescriptionImporterExporter* scenarioDescriptionImporter(const DtString& format) const;
52 
55  virtual void loadMsdlSidcMappingFile(const DtFilename&);
56 
58  virtual void loadCountryCodesMappingFile(const DtFilename&);
59 
60 protected:
63  virtual void mergeScenarioInformation(DtScenario& scenario, const DtScenario& importedScenario);
64 
66  static void timeToCleanup(void*);
67  virtual void processCleanupDescriptionImporters();
68 
70 
71  static void msdlSidcMappingRequestCallback(DtSimMessage* msg, void* usr);
72  virtual void processMsdlSidcMappingRequest(DtSimMessage* msg);
74 
76  virtual void importEncodedMappings(const std::string& s);
77 
78 protected:
79  typedef std::map<DtString, DtScenarioDescriptionImporterExporter*> ScenarioDescriptions;
80 
83 
85 
86  std::vector<DtScenarioDescriptionImporterExporter*> myDeleteLater;
87 };
std::map< DtString, DtScenarioDescriptionImporterExporter * > ScenarioDescriptions
Definition: importExportScenarioDescriptionManager.h:79
class DtLocalObjectManager:
Definition: localObjectManager.h:151
DtMsdlHierarchyPropertyMappings myHierarchyPropertyMappings
Definition: importExportScenarioDescriptionManager.h:84
Definition: scenario.h:52
DtSimulationServices * mySimulationServices
Definition: importExportScenarioDescriptionManager.h:82
This class is the interface for a scenario description importer/exporter. Subclasses will implement t...
Definition: scenarioDescriptionImporterExporter.h:27
std::vector< DtScenarioDescriptionImporterExporter * > myDeleteLater
Definition: importExportScenarioDescriptionManager.h:86
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: importExportScenarioDescriptionManager.h:32
Definition: msdlHierarchyPropertyMappings.h:56
File: simMsg.h.
Definition: simMessage.h:35
ScenarioDescriptions myScenarioDescriptions
Definition: importExportScenarioDescriptionManager.h:81
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)