diff options
author | vng <viktor.govako@gmail.com> | 2014-11-14 16:34:00 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 02:33:19 +0300 |
commit | 48ecb3a58742404f15d9e78eff75109f388ffd3a (patch) | |
tree | 6d6828c35040c338a0cfa2aee7d117b8e110c0d9 /generator/feature_generator.cpp | |
parent | 50035f452fee699254c84d3608b1a98e54bebe64 (diff) |
[generator] Better process of parent relation tags for generated feature.
Diffstat (limited to 'generator/feature_generator.cpp')
-rw-r--r-- | generator/feature_generator.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/generator/feature_generator.cpp b/generator/feature_generator.cpp index 5d602fa4ec..b75a45164e 100644 --- a/generator/feature_generator.cpp +++ b/generator/feature_generator.cpp @@ -41,8 +41,8 @@ class FileHolder : public cache::BaseFileHolder<TNodesHolder, cache::DataFileRea template <class TElement, class ToDo> struct process_base { - reader_t & m_reader; protected: + reader_t & m_reader; ToDo & m_toDo; public: process_base(reader_t & reader, ToDo & toDo) : m_reader(reader), m_toDo(toDo) {} @@ -73,12 +73,7 @@ class FileHolder : public cache::BaseFileHolder<TNodesHolder, cache::DataFileRea bool operator() (uint64_t id) { - switch (this->m_toDo(id)) - { - case 1: return true; - case -1: return false; - default: return base_type::operator()(id); - } + return this->m_toDo(id, this->m_reader); } }; |