VR-Forces 4.6 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 };

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)