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 std::string mapEntityTypeToSIDC(
const DtEntityType&)
const;
65 virtual int mapCountryCodeToDisEnumeration(
const std::string&)
const;
69 virtual DtEntityType mapSIDCToDisEnumeration(
const std::string sidcCode,
const std::string& countryCode =
"US")
const;
73 virtual DtEntityType mapSIDCToEntityType(
const std::string&,
const std::string& countryCode =
"US")
const;
76 virtual DtEntityType mapSIDCToTacticalGraphicType(
const std::string& sidcCode,
const std::string& symbolClass)
const;
79 virtual std::string mapCountryEnumerationToCountryCode(
int)
const;
83 virtual std::string mapCountryCodeToCountryName(
const std::string&)
const;
86 virtual bool loadMSDLSIDCMappingsFile(
const DtFilename&);
89 virtual bool loadCountryCodesMappingFile(
const DtFilename&);
95 virtual bool save(
const DtFilename&);
102 virtual std::string findClosestSIDC(
const std::string& source)
const;
104 virtual void addSIDCCode(
const std::string&);
107 virtual void addToCountryCodeToCountryNameMapping(
const std::string& countrycode,
const std::string& countryname);
110 virtual void addToHierarchyMapping(
const std::string& enumeration,
const std::string& sidcCode);
113 virtual void addToNameMapping(
const std::string& sidcCode,
const std::string& name);
116 virtual void addToDISMapping(
const std::string& sidcCode,
const std::string& entityType);
119 virtual void addCountryCode(
const std::string&,
int);
125 const StringMap& countryCodeToNameMap()
const;
144 namespace DtBufferSerialize