[generator] some countries stubs

This commit is contained in:
LaGrunge 2019-07-16 21:33:34 +03:00 committed by cc-engineering
parent 74ec291599
commit dd606e01a4
240 changed files with 5029 additions and 22 deletions

View file

@ -173,8 +173,241 @@ set(
regions/regions.hpp
regions/regions_builder.cpp
regions/regions_builder.hpp
regions/specs/rus.cpp
regions/specs/rus.hpp
regions/specs/afghanistan.cpp
regions/specs/afghanistan.hpp
regions/specs/albania.cpp
regions/specs/albania.hpp
regions/specs/algeria.cpp
regions/specs/algeria.hpp
regions/specs/andorra.cpp
regions/specs/andorra.hpp
regions/specs/angola.cpp
regions/specs/angola.hpp
regions/specs/antigua_and_barbuda.cpp
regions/specs/antigua_and_barbuda.hpp
regions/specs/australia.cpp
regions/specs/australia.hpp
regions/specs/austria.cpp
regions/specs/austria.hpp
regions/specs/azerbaijan.cpp
regions/specs/azerbaijan.hpp
regions/specs/bahamas.cpp
regions/specs/bahamas.hpp
regions/specs/bahrain.cpp
regions/specs/bahrain.hpp
regions/specs/bangladesh.cpp
regions/specs/bangladesh.hpp
regions/specs/barbados.cpp
regions/specs/barbados.hpp
regions/specs/belarus.cpp
regions/specs/belarus.hpp
regions/specs/belgium.cpp
regions/specs/belgium.hpp
regions/specs/benin.cpp
regions/specs/benin.hpp
regions/specs/bhutan.cpp
regions/specs/bhutan.hpp
regions/specs/bosnia_and_herzegovina.cpp
regions/specs/bosnia_and_herzegovina.hpp
regions/specs/brazil.cpp
regions/specs/brazil.hpp
regions/specs/bulgaria.cpp
regions/specs/bulgaria.hpp
regions/specs/burkina_faso.cpp
regions/specs/burkina_faso.hpp
regions/specs/burundi.cpp
regions/specs/burundi.hpp
regions/specs/cameroon.cpp
regions/specs/cameroon.hpp
regions/specs/canada.cpp
regions/specs/canada.hpp
regions/specs/chad.cpp
regions/specs/chad.hpp
regions/specs/china.cpp
regions/specs/china.hpp
regions/specs/cote_divoire.cpp
regions/specs/cote_divoire.hpp
regions/specs/croatia.cpp
regions/specs/croatia.hpp
regions/specs/cyprus.cpp
regions/specs/cyprus.hpp
regions/specs/czech_republic.cpp
regions/specs/czech_republic.hpp
regions/specs/democratic_republic_of_the_congo.cpp
regions/specs/democratic_republic_of_the_congo.hpp
regions/specs/denmark.cpp
regions/specs/denmark.hpp
regions/specs/dominican_republic.cpp
regions/specs/dominican_republic.hpp
regions/specs/egypt.cpp
regions/specs/egypt.hpp
regions/specs/estonia.cpp
regions/specs/estonia.hpp
regions/specs/ethiopia.cpp
regions/specs/ethiopia.hpp
regions/specs/finland.cpp
regions/specs/finland.hpp
regions/specs/france.cpp
regions/specs/france.hpp
regions/specs/french_polynesia.cpp
regions/specs/french_polynesia.hpp
regions/specs/gabon.cpp
regions/specs/gabon.hpp
regions/specs/gambia.cpp
regions/specs/gambia.hpp
regions/specs/georgia.cpp
regions/specs/georgia.hpp
regions/specs/germany.cpp
regions/specs/germany.hpp
regions/specs/ghana.cpp
regions/specs/ghana.hpp
regions/specs/greece.cpp
regions/specs/greece.hpp
regions/specs/guinea.cpp
regions/specs/guinea.hpp
regions/specs/haiti.cpp
regions/specs/haiti.hpp
regions/specs/hong_kong.cpp
regions/specs/hong_kong.hpp
regions/specs/hungary.cpp
regions/specs/hungary.hpp
regions/specs/iceland.cpp
regions/specs/iceland.hpp
regions/specs/india.cpp
regions/specs/india.hpp
regions/specs/indonesia.cpp
regions/specs/indonesia.hpp
regions/specs/iran.cpp
regions/specs/iran.hpp
regions/specs/iraq.cpp
regions/specs/iraq.hpp
regions/specs/ireland.cpp
regions/specs/ireland.hpp
regions/specs/isle_of_man.cpp
regions/specs/isle_of_man.hpp
regions/specs/israel.cpp
regions/specs/israel.hpp
regions/specs/italy.cpp
regions/specs/italy.hpp
regions/specs/japan.cpp
regions/specs/japan.hpp
regions/specs/jordan.cpp
regions/specs/jordan.hpp
regions/specs/kosovo.cpp
regions/specs/kosovo.hpp
regions/specs/laos.cpp
regions/specs/laos.hpp
regions/specs/latvia.cpp
regions/specs/latvia.hpp
regions/specs/lebanon.cpp
regions/specs/lebanon.hpp
regions/specs/lesotho.cpp
regions/specs/lesotho.hpp
regions/specs/liberia.cpp
regions/specs/liberia.hpp
regions/specs/libya.cpp
regions/specs/libya.hpp
regions/specs/lithuania.cpp
regions/specs/lithuania.hpp
regions/specs/luxembourg.cpp
regions/specs/luxembourg.hpp
regions/specs/macedonia.cpp
regions/specs/macedonia.hpp
regions/specs/madagascar.cpp
regions/specs/madagascar.hpp
regions/specs/malawi.cpp
regions/specs/malawi.hpp
regions/specs/malaysia.cpp
regions/specs/malaysia.hpp
regions/specs/mali.cpp
regions/specs/mali.hpp
regions/specs/mauritania.cpp
regions/specs/mauritania.hpp
regions/specs/moldova.cpp
regions/specs/moldova.hpp
regions/specs/morocco.cpp
regions/specs/morocco.hpp
regions/specs/mozambique.cpp
regions/specs/mozambique.hpp
regions/specs/myanmar.cpp
regions/specs/myanmar.hpp
regions/specs/nepal.cpp
regions/specs/nepal.hpp
regions/specs/netherlands.cpp
regions/specs/netherlands.hpp
regions/specs/new_zealand.cpp
regions/specs/new_zealand.hpp
regions/specs/niger.cpp
regions/specs/niger.hpp
regions/specs/nigeria.cpp
regions/specs/nigeria.hpp
regions/specs/north_korea.cpp
regions/specs/north_korea.hpp
regions/specs/norway.cpp
regions/specs/norway.hpp
regions/specs/philippines.cpp
regions/specs/philippines.hpp
regions/specs/poland.cpp
regions/specs/poland.hpp
regions/specs/portugal.cpp
regions/specs/portugal.hpp
regions/specs/romania.cpp
regions/specs/romania.hpp
regions/specs/russia.cpp
regions/specs/russia.hpp
regions/specs/senegal.cpp
regions/specs/senegal.hpp
regions/specs/serbia.cpp
regions/specs/serbia.hpp
regions/specs/sierra_leone.cpp
regions/specs/sierra_leone.hpp
regions/specs/slovakia.cpp
regions/specs/slovakia.hpp
regions/specs/slovenia.cpp
regions/specs/slovenia.hpp
regions/specs/south_africa.cpp
regions/specs/south_africa.hpp
regions/specs/south_korea.cpp
regions/specs/south_korea.hpp
regions/specs/south_sudan.cpp
regions/specs/south_sudan.hpp
regions/specs/swaziland.cpp
regions/specs/swaziland.hpp
regions/specs/sweden.cpp
regions/specs/sweden.hpp
regions/specs/switzerland.cpp
regions/specs/switzerland.hpp
regions/specs/syria.cpp
regions/specs/syria.hpp
regions/specs/taiwan.cpp
regions/specs/taiwan.hpp
regions/specs/tajikistan.cpp
regions/specs/tajikistan.hpp
regions/specs/tanzania.cpp
regions/specs/tanzania.hpp
regions/specs/thailand.cpp
regions/specs/thailand.hpp
regions/specs/the_central_african_republic.cpp
regions/specs/the_central_african_republic.hpp
regions/specs/togo.cpp
regions/specs/togo.hpp
regions/specs/tunisia.cpp
regions/specs/tunisia.hpp
regions/specs/turkey.cpp
regions/specs/turkey.hpp
regions/specs/uganda.cpp
regions/specs/uganda.hpp
regions/specs/ukraine.cpp
regions/specs/ukraine.hpp
regions/specs/united_kingdom.cpp
regions/specs/united_kingdom.hpp
regions/specs/united_states.cpp
regions/specs/united_states.hpp
regions/specs/vanuatu.cpp
regions/specs/vanuatu.hpp
regions/specs/vietnam.cpp
regions/specs/vietnam.hpp
relation_tags.cpp
relation_tags.hpp
relation_tags_enricher.cpp

View file

@ -359,7 +359,7 @@ UNIT_TEST(RegionsBuilderTest_GetCountryNames)
auto const filename = MakeCollectorData();
RegionInfo collector(filename);
RegionsBuilder builder(MakeTestDataSet1(collector), {} /* placePointsMap */);
auto const & countryNames = builder.GetCountryNames();
auto const & countryNames = builder.GetCountryInternationalNames();
TEST_EQUAL(countryNames.size(), 2, ());
TEST(std::count(std::begin(countryNames), std::end(countryNames), "Country_1"), ());
TEST(std::count(std::begin(countryNames), std::end(countryNames), "Country_2"), ());

View file

@ -1,6 +1,123 @@
#include "country_specifier_builder.hpp"
#include "generator/regions/specs/rus.hpp"
#include "generator/regions/specs/afghanistan.hpp"
#include "generator/regions/specs/albania.hpp"
#include "generator/regions/specs/algeria.hpp"
#include "generator/regions/specs/andorra.hpp"
#include "generator/regions/specs/angola.hpp"
#include "generator/regions/specs/antigua_and_barbuda.hpp"
#include "generator/regions/specs/australia.hpp"
#include "generator/regions/specs/austria.hpp"
#include "generator/regions/specs/azerbaijan.hpp"
#include "generator/regions/specs/bahamas.hpp"
#include "generator/regions/specs/bahrain.hpp"
#include "generator/regions/specs/bangladesh.hpp"
#include "generator/regions/specs/barbados.hpp"
#include "generator/regions/specs/belarus.hpp"
#include "generator/regions/specs/belgium.hpp"
#include "generator/regions/specs/benin.hpp"
#include "generator/regions/specs/bhutan.hpp"
#include "generator/regions/specs/bosnia_and_herzegovina.hpp"
#include "generator/regions/specs/brazil.hpp"
#include "generator/regions/specs/bulgaria.hpp"
#include "generator/regions/specs/burkina_faso.hpp"
#include "generator/regions/specs/burundi.hpp"
#include "generator/regions/specs/cameroon.hpp"
#include "generator/regions/specs/canada.hpp"
#include "generator/regions/specs/chad.hpp"
#include "generator/regions/specs/china.hpp"
#include "generator/regions/specs/cote_divoire.hpp"
#include "generator/regions/specs/croatia.hpp"
#include "generator/regions/specs/cyprus.hpp"
#include "generator/regions/specs/czech_republic.hpp"
#include "generator/regions/specs/democratic_republic_of_the_congo.hpp"
#include "generator/regions/specs/denmark.hpp"
#include "generator/regions/specs/dominican_republic.hpp"
#include "generator/regions/specs/egypt.hpp"
#include "generator/regions/specs/estonia.hpp"
#include "generator/regions/specs/ethiopia.hpp"
#include "generator/regions/specs/finland.hpp"
#include "generator/regions/specs/france.hpp"
#include "generator/regions/specs/french_polynesia.hpp"
#include "generator/regions/specs/gabon.hpp"
#include "generator/regions/specs/gambia.hpp"
#include "generator/regions/specs/georgia.hpp"
#include "generator/regions/specs/germany.hpp"
#include "generator/regions/specs/ghana.hpp"
#include "generator/regions/specs/greece.hpp"
#include "generator/regions/specs/guinea.hpp"
#include "generator/regions/specs/haiti.hpp"
#include "generator/regions/specs/hong_kong.hpp"
#include "generator/regions/specs/hungary.hpp"
#include "generator/regions/specs/iceland.hpp"
#include "generator/regions/specs/india.hpp"
#include "generator/regions/specs/indonesia.hpp"
#include "generator/regions/specs/iran.hpp"
#include "generator/regions/specs/iraq.hpp"
#include "generator/regions/specs/ireland.hpp"
#include "generator/regions/specs/isle_of_man.hpp"
#include "generator/regions/specs/israel.hpp"
#include "generator/regions/specs/italy.hpp"
#include "generator/regions/specs/japan.hpp"
#include "generator/regions/specs/jordan.hpp"
#include "generator/regions/specs/kosovo.hpp"
#include "generator/regions/specs/laos.hpp"
#include "generator/regions/specs/latvia.hpp"
#include "generator/regions/specs/lebanon.hpp"
#include "generator/regions/specs/lesotho.hpp"
#include "generator/regions/specs/liberia.hpp"
#include "generator/regions/specs/libya.hpp"
#include "generator/regions/specs/lithuania.hpp"
#include "generator/regions/specs/luxembourg.hpp"
#include "generator/regions/specs/macedonia.hpp"
#include "generator/regions/specs/madagascar.hpp"
#include "generator/regions/specs/malawi.hpp"
#include "generator/regions/specs/malaysia.hpp"
#include "generator/regions/specs/mali.hpp"
#include "generator/regions/specs/mauritania.hpp"
#include "generator/regions/specs/moldova.hpp"
#include "generator/regions/specs/morocco.hpp"
#include "generator/regions/specs/mozambique.hpp"
#include "generator/regions/specs/myanmar.hpp"
#include "generator/regions/specs/nepal.hpp"
#include "generator/regions/specs/netherlands.hpp"
#include "generator/regions/specs/new_zealand.hpp"
#include "generator/regions/specs/niger.hpp"
#include "generator/regions/specs/nigeria.hpp"
#include "generator/regions/specs/north_korea.hpp"
#include "generator/regions/specs/norway.hpp"
#include "generator/regions/specs/philippines.hpp"
#include "generator/regions/specs/poland.hpp"
#include "generator/regions/specs/portugal.hpp"
#include "generator/regions/specs/romania.hpp"
#include "generator/regions/specs/russia.hpp"
#include "generator/regions/specs/senegal.hpp"
#include "generator/regions/specs/serbia.hpp"
#include "generator/regions/specs/sierra_leone.hpp"
#include "generator/regions/specs/slovakia.hpp"
#include "generator/regions/specs/slovenia.hpp"
#include "generator/regions/specs/south_africa.hpp"
#include "generator/regions/specs/south_korea.hpp"
#include "generator/regions/specs/south_sudan.hpp"
#include "generator/regions/specs/swaziland.hpp"
#include "generator/regions/specs/sweden.hpp"
#include "generator/regions/specs/switzerland.hpp"
#include "generator/regions/specs/syria.hpp"
#include "generator/regions/specs/taiwan.hpp"
#include "generator/regions/specs/tajikistan.hpp"
#include "generator/regions/specs/tanzania.hpp"
#include "generator/regions/specs/thailand.hpp"
#include "generator/regions/specs/the_central_african_republic.hpp"
#include "generator/regions/specs/togo.hpp"
#include "generator/regions/specs/tunisia.hpp"
#include "generator/regions/specs/turkey.hpp"
#include "generator/regions/specs/uganda.hpp"
#include "generator/regions/specs/ukraine.hpp"
#include "generator/regions/specs/united_kingdom.hpp"
#include "generator/regions/specs/united_states.hpp"
#include "generator/regions/specs/vanuatu.hpp"
#include "generator/regions/specs/vietnam.hpp"
namespace generator
{
@ -8,8 +125,242 @@ namespace regions
{
std::unique_ptr<CountrySpecifier> GetCountrySpecifier(std::string const & countryName)
{
if (countryName == u8"Afghanistan")
return std::make_unique<specs::AfghanistanSpecifier>();
if (countryName == u8"Albania")
return std::make_unique<specs::AlbaniaSpecifier>();
if (countryName == u8"Algeria")
return std::make_unique<specs::AlgeriaSpecifier>();
if (countryName == u8"Andorra")
return std::make_unique<specs::AndorraSpecifier>();
if (countryName == u8"Angola")
return std::make_unique<specs::AngolaSpecifier>();
if (countryName == u8"Antigua and Barbuda")
return std::make_unique<specs::AntiguaAndBarbudaSpecifier>();
if (countryName == u8"Australia")
return std::make_unique<specs::AustraliaSpecifier>();
if (countryName == u8"Austria")
return std::make_unique<specs::AustriaSpecifier>();
if (countryName == u8"Azerbaijan")
return std::make_unique<specs::AzerbaijanSpecifier>();
if (countryName == u8"Bahamas")
return std::make_unique<specs::BahamasSpecifier>();
if (countryName == u8"Bahrain")
return std::make_unique<specs::BahrainSpecifier>();
if (countryName == u8"Bangladesh")
return std::make_unique<specs::BangladeshSpecifier>();
if (countryName == u8"Barbados")
return std::make_unique<specs::BarbadosSpecifier>();
if (countryName == u8"Belarus")
return std::make_unique<specs::BelarusSpecifier>();
if (countryName == u8"Belgium")
return std::make_unique<specs::BelgiumSpecifier>();
if (countryName == u8"Benin")
return std::make_unique<specs::BeninSpecifier>();
if (countryName == u8"Bhutan")
return std::make_unique<specs::BhutanSpecifier>();
if (countryName == u8"Bosnia and Herzegovina")
return std::make_unique<specs::BosniaAndHerzegovinaSpecifier>();
if (countryName == u8"Brazil")
return std::make_unique<specs::BrazilSpecifier>();
if (countryName == u8"Bulgaria")
return std::make_unique<specs::BulgariaSpecifier>();
if (countryName == u8"Burkina Faso")
return std::make_unique<specs::BurkinaFasoSpecifier>();
if (countryName == u8"Burundi")
return std::make_unique<specs::BurundiSpecifier>();
if (countryName == u8"Canada")
return std::make_unique<specs::CanadaSpecifier>();
if (countryName == u8"Cameroon")
return std::make_unique<specs::CameroonSpecifier>();
if (countryName == u8"The Central African Republic")
return std::make_unique<specs::TheCentralAfricanRepublicSpecifier>();
if (countryName == u8"Chad")
return std::make_unique<specs::ChadSpecifier>();
if (countryName == u8"Croatia")
return std::make_unique<specs::CroatiaSpecifier>();
if (countryName == u8"China")
return std::make_unique<specs::ChinaSpecifier>();
if (countryName == u8"Hong Kong")
return std::make_unique<specs::HongKongSpecifier>();
if (countryName == u8"Cyprus")
return std::make_unique<specs::CyprusSpecifier>();
if (countryName == u8"Czech Republic")
return std::make_unique<specs::CzechRepublicSpecifier>();
if (countryName == u8"Democratic Republic of the Congo")
return std::make_unique<specs::DemocraticRepublicOfTheCongoSpecifier>();
if (countryName == u8"Denmark")
return std::make_unique<specs::DenmarkSpecifier>();
if (countryName == u8"Dominican Republic")
return std::make_unique<specs::DominicanRepublicSpecifier>();
if (countryName == u8"Egypt")
return std::make_unique<specs::EgyptSpecifier>();
if (countryName == u8"Estonia")
return std::make_unique<specs::EstoniaSpecifier>();
if (countryName == u8"Ethiopia")
return std::make_unique<specs::EthiopiaSpecifier>();
if (countryName == u8"Finland")
return std::make_unique<specs::FinlandSpecifier>();
if (countryName == u8"France")
return std::make_unique<specs::FranceSpecifier>();
if (countryName == u8"French Polynesia")
return std::make_unique<specs::FrenchPolynesiaSpecifier>();
if (countryName == u8"Gabon")
return std::make_unique<specs::GabonSpecifier>();
if (countryName == u8"Gambia")
return std::make_unique<specs::GambiaSpecifier>();
if (countryName == u8"Georgia")
return std::make_unique<specs::GeorgiaSpecifier>();
if (countryName == u8"Germany")
return std::make_unique<specs::GermanySpecifier>();
if (countryName == u8"Ghana")
return std::make_unique<specs::GhanaSpecifier>();
if (countryName == u8"Guinea")
return std::make_unique<specs::GuineaSpecifier>();
if (countryName == u8"Greece")
return std::make_unique<specs::GreeceSpecifier>();
if (countryName == u8"Haiti")
return std::make_unique<specs::HaitiSpecifier>();
if (countryName == u8"Hungary")
return std::make_unique<specs::HungarySpecifier>();
if (countryName == u8"Iceland")
return std::make_unique<specs::IcelandSpecifier>();
if (countryName == u8"India")
return std::make_unique<specs::IndiaSpecifier>();
if (countryName == u8"Indonesia")
return std::make_unique<specs::IndonesiaSpecifier>();
if (countryName == u8"Iraq")
return std::make_unique<specs::IraqSpecifier>();
if (countryName == u8"Iran")
return std::make_unique<specs::IranSpecifier>();
if (countryName == u8"Ireland")
return std::make_unique<specs::IrelandSpecifier>();
if (countryName == u8"Isle of Man")
return std::make_unique<specs::IsleOfManSpecifier>();
if (countryName == u8"Israel")
return std::make_unique<specs::IsraelSpecifier>();
if (countryName == u8"Italy")
return std::make_unique<specs::ItalySpecifier>();
if (countryName == u8"Côte d'Ivoire")
return std::make_unique<specs::CoteDivoireSpecifier>();
if (countryName == u8"Japan")
return std::make_unique<specs::JapanSpecifier>();
if (countryName == u8"Jordan")
return std::make_unique<specs::JordanSpecifier>();
if (countryName == u8"Kosovo")
return std::make_unique<specs::KosovoSpecifier>();
if (countryName == u8"Laos")
return std::make_unique<specs::LaosSpecifier>();
if (countryName == u8"Latvia")
return std::make_unique<specs::LatviaSpecifier>();
if (countryName == u8"Lebanon")
return std::make_unique<specs::LebanonSpecifier>();
if (countryName == u8"Lesotho")
return std::make_unique<specs::LesothoSpecifier>();
if (countryName == u8"Liberia")
return std::make_unique<specs::LiberiaSpecifier>();
if (countryName == u8"Libya")
return std::make_unique<specs::LibyaSpecifier>();
if (countryName == u8"Lithuania")
return std::make_unique<specs::LithuaniaSpecifier>();
if (countryName == u8"Luxembourg")
return std::make_unique<specs::LuxembourgSpecifier>();
if (countryName == u8"Macedonia")
return std::make_unique<specs::MacedoniaSpecifier>();
if (countryName == u8"Madagascar")
return std::make_unique<specs::MadagascarSpecifier>();
if (countryName == u8"Malaysia")
return std::make_unique<specs::MalaysiaSpecifier>();
if (countryName == u8"Malawi")
return std::make_unique<specs::MalawiSpecifier>();
if (countryName == u8"Mali")
return std::make_unique<specs::MaliSpecifier>();
if (countryName == u8"Mauritania")
return std::make_unique<specs::MauritaniaSpecifier>();
if (countryName == u8"Moldova")
return std::make_unique<specs::MoldovaSpecifier>();
if (countryName == u8"Morocco")
return std::make_unique<specs::MoroccoSpecifier>();
if (countryName == u8"Mozambique")
return std::make_unique<specs::MozambiqueSpecifier>();
if (countryName == u8"Myanmar")
return std::make_unique<specs::MyanmarSpecifier>();
if (countryName == u8"Netherlands")
return std::make_unique<specs::NetherlandsSpecifier>();
if (countryName == u8"Nepal")
return std::make_unique<specs::NepalSpecifier>();
if (countryName == u8"New Zealand")
return std::make_unique<specs::NewZealandSpecifier>();
if (countryName == u8"Niger")
return std::make_unique<specs::NigerSpecifier>();
if (countryName == u8"Nigeria")
return std::make_unique<specs::NigeriaSpecifier>();
if (countryName == u8"North Korea")
return std::make_unique<specs::NorthKoreaSpecifier>();
if (countryName == u8"Norway")
return std::make_unique<specs::NorwaySpecifier>();
if (countryName == u8"Philippines")
return std::make_unique<specs::PhilippinesSpecifier>();
if (countryName == u8"Poland")
return std::make_unique<specs::PolandSpecifier>();
if (countryName == u8"Portugal")
return std::make_unique<specs::PortugalSpecifier>();
if (countryName == u8"Romania")
return std::make_unique<specs::RomaniaSpecifier>();
if (countryName == u8"Russia")
return std::make_unique<specs::RusSpecifier>();
return std::make_unique<specs::RussiaSpecifier>();
if (countryName == u8"Serbia")
return std::make_unique<specs::SerbiaSpecifier>();
if (countryName == u8"Senegal")
return std::make_unique<specs::SenegalSpecifier>();
if (countryName == u8"Sierra Leone")
return std::make_unique<specs::SierraLeoneSpecifier>();
if (countryName == u8"Slovakia")
return std::make_unique<specs::SlovakiaSpecifier>();
if (countryName == u8"Slovenia")
return std::make_unique<specs::SloveniaSpecifier>();
if (countryName == u8"South Africa")
return std::make_unique<specs::SouthAfricaSpecifier>();
if (countryName == u8"South Korea")
return std::make_unique<specs::SouthKoreaSpecifier>();
if (countryName == u8"South Korea")
return std::make_unique<specs::SouthKoreaSpecifier>();
if (countryName == u8"South Sudan")
return std::make_unique<specs::SouthSudanSpecifier>();
if (countryName == u8"Swaziland")
return std::make_unique<specs::SwazilandSpecifier>();
if (countryName == u8"Switzerland")
return std::make_unique<specs::SwitzerlandSpecifier>();
if (countryName == u8"Sweden")
return std::make_unique<specs::SwedenSpecifier>();
if (countryName == u8"Syria")
return std::make_unique<specs::SyriaSpecifier>();
if (countryName == u8"Taiwan")
return std::make_unique<specs::TaiwanSpecifier>();
if (countryName == u8"Tajikistan")
return std::make_unique<specs::TajikistanSpecifier>();
if (countryName == u8"Tanzania")
return std::make_unique<specs::TanzaniaSpecifier>();
if (countryName == u8"Thailand")
return std::make_unique<specs::ThailandSpecifier>();
if (countryName == u8"Togo")
return std::make_unique<specs::TogoSpecifier>();
if (countryName == u8"Tunisia")
return std::make_unique<specs::TunisiaSpecifier>();
if (countryName == u8"Turkey")
return std::make_unique<specs::TurkeySpecifier>();
if (countryName == u8"Uganda")
return std::make_unique<specs::UgandaSpecifier>();
if (countryName == u8"Ukraine")
return std::make_unique<specs::UkraineSpecifier>();
if (countryName == u8"United Kingdom")
return std::make_unique<specs::UnitedKingdomSpecifier>();
if (countryName == u8"United States")
return std::make_unique<specs::UnitedStatesSpecifier>();
if (countryName == u8"Vanuatu")
return std::make_unique<specs::VanuatuSpecifier>();
if (countryName == u8"Vietnam")
return std::make_unique<specs::VietnamSpecifier>();
return std::make_unique<CountrySpecifier>();
}

View file

@ -47,6 +47,22 @@ std::string Region::GetTranslatedOrTransliteratedName(LanguageCode languageCode)
return name.empty() ? RegionWithName::GetTranslatedOrTransliteratedName(languageCode) : name;
}
std::string Region::GetInternationalName() const
{
if (!m_placeLabel)
{
std::string intName =
RegionWithName::GetTranslatedOrTransliteratedName(StringUtf8Multilang::kInternationalCode);
return intName.empty() ? RegionWithName::GetName() : intName;
}
std::string const & intName =
m_placeLabel->GetTranslatedOrTransliteratedName(StringUtf8Multilang::kInternationalCode);
return intName;
}
std::string Region::GetName(int8_t lang) const
{
if (m_placeLabel)

View file

@ -28,6 +28,7 @@ public:
// See RegionWithName::GetTranslatedOrTransliteratedName().
std::string GetTranslatedOrTransliteratedName(LanguageCode languageCode) const;
std::string GetInternationalName() const;
std::string GetName(int8_t lang = StringUtf8Multilang::kDefaultCode) const;
base::GeoObjectId GetId() const;

View file

@ -3,7 +3,7 @@
#include "generator/regions/admin_suburbs_marker.hpp"
#include "generator/regions/country_specifier_builder.hpp"
#include "generator/regions/place_points_integrator.hpp"
#include "generator/regions/specs/rus.hpp"
#include "generator/regions/specs/russia.hpp"
#include "base/assert.hpp"
#include "base/stl_helpers.hpp"
@ -89,8 +89,7 @@ RegionsBuilder::StringsList RegionsBuilder::GetCountryInternationalNames() const
std::unordered_set<std::string> set;
for (auto const & c : GetCountriesOuters())
{
auto const & name =
c.GetTranslatedOrTransliteratedName(StringUtf8Multilang::kInternationalCode);
auto const & name = c.GetInternationalName();
if (set.insert(name).second)
result.emplace_back(std::move(name));
}
@ -284,7 +283,7 @@ void RegionsBuilder::ForEachCountry(CountryFn fn)
{
auto countryTrees = task.get();
CHECK(!countryTrees.empty(), ());
auto && countryName = countryTrees.front()->GetData().GetName();
auto && countryName = countryTrees.front()->GetData().GetInternationalName();
fn(countryName, countryTrees);
}
}
@ -294,8 +293,7 @@ Node::PtrList RegionsBuilder::BuildCountry(std::string const & countryName) cons
Regions outers;
auto const & countries = GetCountriesOuters();
auto const pred = [&](Region const & country) {
return countryName ==
country.GetTranslatedOrTransliteratedName(StringUtf8Multilang::kInternationalCode);
return countryName == country.GetInternationalName();
};
std::copy_if(std::begin(countries), std::end(countries), std::back_inserter(outers), pred);

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/afghanistan.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AfghanistanSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AfghanistanSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/albania.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AlbaniaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AlbaniaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/algeria.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AlgeriaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AlgeriaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/andorra.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AndorraSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AndorraSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/angola.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AngolaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AngolaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/antigua_and_barbuda.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AntiguaAndBarbudaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AntiguaAndBarbudaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/australia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AustraliaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AustraliaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/austria.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AustriaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AustriaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/azerbaijan.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel AzerbaijanSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class AzerbaijanSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bahamas.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BahamasSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BahamasSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bahrain.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BahrainSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BahrainSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bangladesh.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BangladeshSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BangladeshSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/barbados.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BarbadosSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BarbadosSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/belarus.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BelarusSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BelarusSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/belgium.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BelgiumSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BelgiumSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/benin.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BeninSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BeninSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bhutan.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BhutanSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BhutanSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bosnia_and_herzegovina.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BosniaAndHerzegovinaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BosniaAndHerzegovinaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/brazil.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BrazilSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BrazilSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/bulgaria.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BulgariaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BulgariaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/burkina_faso.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BurkinaFasoSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BurkinaFasoSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/burundi.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel BurundiSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class BurundiSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/cameroon.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CameroonSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CameroonSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/canada.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CanadaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CanadaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/chad.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel ChadSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class ChadSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/china.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel ChinaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class ChinaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/cote_divoire.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CoteDivoireSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CoteDivoireSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/croatia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CroatiaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CroatiaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/cyprus.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CyprusSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CyprusSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/czech_republic.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel CzechRepublicSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class CzechRepublicSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/democratic_republic_of_the_congo.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel DemocraticRepublicOfTheCongoSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class DemocraticRepublicOfTheCongoSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/denmark.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel DenmarkSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class DenmarkSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/dominican_republic.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel DominicanRepublicSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class DominicanRepublicSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/egypt.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel EgyptSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class EgyptSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/estonia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel EstoniaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class EstoniaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/ethiopia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel EthiopiaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class EthiopiaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/finland.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel FinlandSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class FinlandSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/france.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel FranceSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class FranceSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/french_polynesia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel FrenchPolynesiaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class FrenchPolynesiaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/gabon.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GabonSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GabonSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/gambia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GambiaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GambiaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/georgia.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GeorgiaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GeorgiaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/germany.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GermanySpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GermanySpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/ghana.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GhanaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GhanaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/greece.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GreeceSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GreeceSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/guinea.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel GuineaSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class GuineaSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,16 @@
#include "generator/regions/specs/haiti.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
PlaceLevel HaitiSpecifier::GetSpecificCountryLevel(Region const & region) const
{
return PlaceLevel::Unknown;
}
} // namespace specs
} // namespace regions
} // namespace generator

View file

@ -0,0 +1,22 @@
#include "generator/place_node.hpp"
#include "generator/regions/collector_region_info.hpp"
#include "generator/regions/country_specifier.hpp"
#include "generator/regions/region.hpp"
namespace generator
{
namespace regions
{
namespace specs
{
class HaitiSpecifier final : public CountrySpecifier
{
private:
// CountrySpecifier overrides:
PlaceLevel GetSpecificCountryLevel(Region const & region) const override;
};
} // namespace specs
} // namespace regions
} // namespace generator

Some files were not shown because too many files have changed in this diff Show more