diff options
Diffstat (limited to 'generator/kml_parser.hpp')
-rw-r--r-- | generator/kml_parser.hpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/generator/kml_parser.hpp b/generator/kml_parser.hpp new file mode 100644 index 0000000000..25a0e9d5da --- /dev/null +++ b/generator/kml_parser.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "../geometry/region2d.hpp" +#include "../geometry/tree4d.hpp" + +#include "../std/string.hpp" + + +namespace kml +{ + typedef m2::RegionD Region; + typedef m4::Tree<Region> RegionsContainerT; + + struct CountryPolygons + { + CountryPolygons(string const & name = "") : m_name(name), m_index(-1) {} + + RegionsContainerT m_regions; + string m_name; + mutable int m_index; + }; + + typedef m4::Tree<CountryPolygons> CountriesContainerT; + + /// @param[in] simplifyCountriesLevel if positive, used as a level for simplificator + bool LoadCountriesList(string const & baseDir, CountriesContainerT & countries, + int simplifyCountriesLevel = -1); +} |