From cb62862b3460a4e1b5ccc7e31f1a6eaa2e185bdd Mon Sep 17 00:00:00 2001 From: vng Date: Wed, 8 Jan 2014 13:44:31 +0300 Subject: [generator] Additional visibility checks for generating World and countries. --- generator/feature_generator.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'generator/feature_generator.cpp') diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index d40ebfe78f..08a158e3e2 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -257,8 +257,11 @@ public: class MainFeaturesEmitter { - scoped_ptr > m_countries; - scoped_ptr > m_world; + typedef WorldMapGenerator WorldGenerator; + typedef CountryMapGenerator > CountriesGenerator; + scoped_ptr m_countries; + scoped_ptr m_world; + scoped_ptr m_coasts; scoped_ptr m_coastsHolder; @@ -313,7 +316,7 @@ public: if (!info.m_makeCoasts) { - m_countries.reset(new Polygonizer(info)); + m_countries.reset(new CountriesGenerator(info)); if (info.m_emitCoasts) { @@ -332,7 +335,7 @@ public: if (info.m_createWorld) { - m_world.reset(new WorldMapGenerator(info)); + m_world.reset(new WorldGenerator(info)); } } @@ -402,9 +405,8 @@ public: } else if (m_coastsHolder) { - CombinedEmitter< - FeaturesCollector, - Polygonizer > emitter(m_coastsHolder.get(), m_countries.get()); + CombinedEmitter + emitter(m_coastsHolder.get(), m_countries.get()); feature::ForEachFromDatRawFormat(m_srcCoastsFile, emitter); } @@ -414,7 +416,7 @@ public: inline void GetNames(vector & names) const { if (m_countries) - names = m_countries->Names(); + names = m_countries->Parent().Names(); else names.clear(); } -- cgit v1.2.3