VR-Forces 4.2 Class Documentation
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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)