VR-Forces 4.1 Class Documentation
vrfMsdlScenarioDescriptionImporterExporter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 
14 class DtVrfObject;
15 
18 {
19 public:
22 
25 
28 
31  virtual bool importIntoSimulation(DtSimManager*);
32 
34  virtual bool importFromSimulation(DtSimManager*, const std::map<std::string, std::string>& exportData,
36 
37 protected:
39  virtual bool importEntities(DtSimManager*);
40 
43  virtual bool importTacticalGraphics(DtSimManager*);
44 
48  virtual bool importHostilityMatrix(DtSimManager*);
49 
51  virtual bool prepareOrganizationCreationOrder(DtSimManager*, DtMSDLSimulatedElement*);
52 
54  virtual DtString deconflictName(DtSimManager*, const DtString&, int kind);
55 
57  virtual bool createTacticalGraphicOnLayer(DtSimManager* mgr, DtMSDLSimulatedTacticalGraphic&, const DtMSDLOverlayLayer&);
58 
60  virtual bool complete() const;
61 
63  static void createEntitiesCallback(void*);
64  virtual void processCreateEntities();
65 
67  virtual void createEntity(DtMSDLSimulatedElement*);
68 
71  virtual void exportHostilityManager(DtSimManager*, const std::map<std::string, std::string>& exportData);
72 
74  virtual void exportOrganization(DtSimManager*, const std::map<std::string, std::string>& exportData,
76 
78  virtual void exportTacticalGraphics(DtSimManager*, const std::map<std::string, std::string>& exportData,
80  virtual void exportTacticalGraphic(const DtVrfObject*, DtSimManager*, const std::map<std::string, std::string>& exportData,
82 
84  virtual void exportUnit(DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
86 
88  virtual void exportEquipmentItem(DtVrfObject* obj, const std::map<std::string, std::string>& exportData,
90 
92  virtual MSDL_UUID generateUUID() const;
93 
94 protected:
97  std::vector<DtMSDLSimulatedElement*> myOrganizationCreationOrder;
99 
100  std::map<int, MSDL_UUID> myForceMap;
101 
102  std::map<DtString, MSDL_UUID> myObjectIdToUUIDMap;
103  std::map<DtString, MSDL_UUID> myOverlayNameToUUIDMap;
104 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)