VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
msdlHierarchyPropertyMappings.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 
11 #include "vrfutil/vrfutilDefines.h"
12 #include "vlpi/entityType.h"
13 
14 #include <string>
15 #include <map>
16 #include <set>
17 
18 class DtFilename;
19 
20 #define DtImportDataMergeMappings "DtImportDataMergeMappings"
21 
22 
23 
24 
26 {
27 public:
28  DtSidcCode(const DtString&);
29  DtSidcCode(const DtSidcCode&);
30 
31  virtual ~DtSidcCode();
32 
33  virtual bool matches(const DtSidcCode&);
34  virtual bool matches(const std::string&);
35 };
36 
38 {
39 public:
40  typedef std::map<std::string, std::string> StringMap;
41  typedef std::map<std::string, int> StringIntMap;
42  typedef std::map<int, std::string> IntStringMap;
43 
44 public:
48 
51 
53 
55  virtual std::string mapHierarchyItemToSidc(const std::string& msdlHierarchy) const;
56 
58  virtual std::string mapSidcToName(const std::string& sidc) const;
59  virtual std::string mapSidcToHierarchyItem(const std::string& sidc) const;
60 
63  virtual std::string mapEntityTypeToSidc(const DtEntityType&) const;
64 
65  virtual int mapCountryCodeToDisEnumeration(const std::string&) const;
66 
69  virtual DtEntityType mapSidcToDisEnumeration(const std::string sidcCode, const std::string& countryCode = "US") const;
70 
73  virtual DtEntityType mapSidcToEntityType(const std::string&, const std::string& countryCode = "US") const;
74 
76  virtual DtEntityType mapSidcToTacticalGraphicType(const std::string& sidcCode, const std::string& symbolClass) const;
77 
79  virtual std::string mapCountryEnumerationToCountryCode(int) const;
80 
83  virtual std::string mapCountryCodeToCountryName(const std::string&) const;
84 
86  virtual bool loadMsdlSidcMappingsFile(const DtFilename&);
87 
89  virtual bool loadCountryCodesMappingFile(const DtFilename&);
90 
92  virtual bool save();
93 
95  virtual bool save(const DtFilename&);
96 
98  virtual void merge(const DtMsdlHierarchyPropertyMappings&);
99 
102  virtual std::string findClosestSidc(const std::string& source) const;
103 
104  virtual void addSidcCode(const std::string&);
105 
107  virtual void addToCountryCodeToCountryNameMapping(const std::string& countrycode, const std::string& countryname);
108 
110  virtual void addToHierarchyMapping(const std::string& enumeration, const std::string& sidcCode);
111 
113  virtual void addToNameMapping(const std::string& sidcCode, const std::string& name);
114 
116  virtual void addToDisMapping(const std::string& sidcCode, const std::string& entityType);
117 
119  virtual void addCountryCode(const std::string&, int);
120 
122  virtual void merge(StringMap&, const StringMap&);
123 
125  const StringMap& countryCodeToNameMap() const;
126 
128  const StringMap& sidcToNameMap() const;
129 
130 public:
138 
139  std::set<std::string> mySidcCodes;
140 
141  DtFilename myFile;
142 };
143 
144 namespace DtBufferSerialize
145 {
146  DT_DLL_vrfutil char *encode(const DtMsdlHierarchyPropertyMappings& val, char *buffer);
147  DT_DLL_vrfutil const char *decode(DtMsdlHierarchyPropertyMappings& val, const char *buffer);
149 
152 };

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)