12 #include "vlpi/entityType.h"
20 #define DtImportDataMergeMappings "DtImportDataMergeMappings"
34 virtual bool matches(
const std::string&);
40 typedef std::map<std::string, std::string>
StringMap;
55 virtual std::string mapHierarchyItemToSidc(
const std::string& msdlHierarchy)
const;
58 virtual std::string mapSidcToName(
const std::string& sidc)
const;
59 virtual std::string mapSidcToHierarchyItem(
const std::string& sidc)
const;
63 virtual void mapUnitSubcategoryToSidc(std::string& sidc,
const DtEntityType& entType)
const;
68 virtual void mapUnitCategoryToSidc(std::string& sidc,
const DtEntityType& entType)
const;
73 virtual std::string mapEntityTypeToSidc(
const DtEntityType&)
const;
75 virtual int mapCountryCodeToDisEnumeration(
const std::string&)
const;
82 virtual DtEntityType mapSidcToDisEnumeration(
const std::string sidcCode,
const std::string& countryCode =
"US")
const;
86 virtual DtEntityType mapSidcToEntityType(
const std::string&,
const std::string& countryCode =
"US")
const;
89 virtual DtEntityType mapSidcToTacticalGraphicType(
const std::string& sidcCode,
const std::string& symbolClass)
const;
92 virtual std::string mapCountryEnumerationToCountryCode(
int)
const;
96 virtual std::string mapCountryCodeToCountryName(
const std::string&)
const;
99 virtual bool loadMsdlSidcMappingsFile(
const DtFilename&);
102 virtual bool loadCountryCodesMappingFile(
const DtFilename&);
108 virtual bool save(
const DtFilename&);
115 virtual std::string findClosestSidc(
const std::string&
source)
const;
117 virtual void addSidcCode(
const std::string&);
120 virtual void addToCountryCodeToCountryNameMapping(
const std::string& countrycode,
const std::string& countryname);
123 virtual void addToHierarchyMapping(
const std::string& enumeration,
const std::string& sidcCode);
126 virtual void addToNameMapping(
const std::string& sidcCode,
const std::string& name);
129 virtual void addToDisMapping(
const std::string& sidcCode,
const std::string& entityType);
132 virtual void addCountryCode(
const std::string&,
int);
138 const StringMap& countryCodeToNameMap()
const;
157 namespace DtBufferSerialize
StringMap myCountryCodeToCountryName
Definition: msdlHierarchyPropertyMappings.h:148
StringMap myHierarchyItemToSidc
Definition: msdlHierarchyPropertyMappings.h:144
DT_DLL_readerWriter int getSize(const DtString &val)
The number of bytes required to encode the value.
StringIntMap myCountryCodes
Definition: msdlHierarchyPropertyMappings.h:149
DT_DLL_vrfutil void decodeFromImportData(DtMsdlHierarchyPropertyMappings &, const std::string &)
StringMap mySidcToHierarchyItem
Definition: msdlHierarchyPropertyMappings.h:145
std::map< std::string, std::string > StringMap
Definition: msdlHierarchyPropertyMappings.h:40
std::map< std::string, int > StringIntMap
Definition: msdlHierarchyPropertyMappings.h:41
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:37
DT_DLL_readerWriter char * encode(const DtFilename &val, char *buffer)
Serializes the provided value val into buffer.
IntStringMap myCountryEnumerationCodes
Definition: msdlHierarchyPropertyMappings.h:150
const char * source
Definition: lz4.h:436
DT_DLL_vrfutil std::string encodeForImportData(const DtMsdlHierarchyPropertyMappings &)
DtFilename myFile
Definition: msdlHierarchyPropertyMappings.h:154
#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:152
StringMap mySidcToName
Definition: msdlHierarchyPropertyMappings.h:146
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...
StringMap mySidcToDisEnumeration
Definition: msdlHierarchyPropertyMappings.h:147
std::map< int, std::string > IntStringMap
Definition: msdlHierarchyPropertyMappings.h:42