12 #include "vlpi/entityType.h"
20 #define DtImportDataMergeMappings "DtImportDataMergeMappings"
34 virtual bool matches(
const std::string&);
59 typedef std::map<std::string, std::string>
StringMap;
75 virtual std::string mapHierarchyItemToSidc(
const std::string& msdlHierarchy)
const;
78 virtual std::string mapSidcToName(
const std::string& sidc)
const;
79 virtual std::string mapSidcToHierarchyItem(
const std::string& sidc)
const;
83 virtual void mapUnitSubcategoryToSidc(std::string& sidc,
const DtEntityType& entType)
const;
88 virtual void mapUnitCategoryToSidc(std::string& sidc,
const DtEntityType& entType)
const;
93 virtual std::string mapEntityTypeToSidc(
const DtEntityType&)
const;
95 virtual int mapCountryCodeToDisEnumeration(
const std::string&)
const;
102 virtual DtEntityType mapSidcToDisEnumeration(
const std::string sidcCode,
const std::string& countryCode =
"US")
const;
106 virtual DtEntityType mapSidcToEntityType(
const std::string&,
const std::string& countryCode =
"US")
const;
109 virtual DtEntityType mapSidcToTacticalGraphicType(
const std::string& sidcCode,
const std::string& symbolClass)
const;
112 virtual std::string mapCountryEnumerationToCountryCode(
int)
const;
116 virtual std::string mapCountryCodeToCountryName(
const std::string&)
const;
119 virtual bool loadMsdlSidcMappingsFile(
const DtFilename&);
122 virtual bool loadCountryCodesMappingFile(
const DtFilename&);
128 virtual bool save(
const DtFilename&);
135 virtual std::string findClosestSidc(
const std::string&
source)
const;
137 virtual void addSidcCode(
const std::string&);
140 virtual void addToCountryCodeToCountryNameMapping(
const std::string& countrycode,
const std::string& countryname);
143 virtual void addToHierarchyMapping(
const std::string& enumeration,
const std::string& sidcCode);
146 virtual void addToDataItemMapping(
const std::string& sidcCode,
const std::string& name,
const std::string& entityType,
const std::string& hierarchy);
149 virtual void clearHierarchyMappings();
152 virtual void addCountryCode(
const std::string&,
int);
160 const StringMap& countryCodeToNameMap()
const;
177 namespace DtBufferSerialize
std::multimap< std::string, DtSidcMappedDataItem > StringToDataItemMultiMap
Definition: msdlHierarchyPropertyMappings.h:54
StringMap myCountryCodeToCountryName
Definition: msdlHierarchyPropertyMappings.h:167
StringMap myHierarchyItemToSidc
Definition: msdlHierarchyPropertyMappings.h:166
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
std::multimap< std::string, std::string > StringMultiMap
Definition: msdlHierarchyPropertyMappings.h:60
StringIntMap myCountryCodes
Definition: msdlHierarchyPropertyMappings.h:168
DT_DLL_vrfutil void decodeFromImportData(DtMsdlHierarchyPropertyMappings &, const std::string &)
std::string myHierarchyItem
Definition: msdlHierarchyPropertyMappings.h:51
std::string myDisMapping
Definition: msdlHierarchyPropertyMappings.h:50
std::map< std::string, std::string > StringMap
Definition: msdlHierarchyPropertyMappings.h:59
Definition: msdlHierarchyPropertyMappings.h:37
std::map< std::string, int > StringIntMap
Definition: msdlHierarchyPropertyMappings.h:61
This class will load up a strictly formatted properties file to map MSDL hierarchy codes to SIDC code...
Definition: msdlHierarchyPropertyMappings.h:25
Definition: msdlHierarchyPropertyMappings.h:56
StringToDataItemMultiMap mySidcToDataItems
Definition: msdlHierarchyPropertyMappings.h:170
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer. buffer must have at least the number of bytes returned...
IntStringMap myCountryEnumerationCodes
Definition: msdlHierarchyPropertyMappings.h:169
const char * source
Definition: lz4.h:442
DT_DLL_vrfutil std::string encodeForImportData(const DtMsdlHierarchyPropertyMappings &)
DtFilename myFile
Definition: msdlHierarchyPropertyMappings.h:174
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
std::set< std::string > mySidcCodes
Definition: msdlHierarchyPropertyMappings.h:172
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
std::string myNameMapping
Definition: msdlHierarchyPropertyMappings.h:49
std::map< int, std::string > IntStringMap
Definition: msdlHierarchyPropertyMappings.h:62