From 7213aade43df084f27a02180c66d29268530cb69 Mon Sep 17 00:00:00 2001 From: Yury Melnichek Date: Sat, 15 Oct 2011 15:55:47 +0200 Subject: [PATCH] Uncomment categories test and move CategoriesHolder to the global namespace. --- indexer/categories_holder.cpp | 5 +-- indexer/categories_holder.hpp | 44 +++++++++++------------ indexer/indexer_tests/categories_test.cpp | 6 ++-- map/framework.cpp | 2 +- search/search_engine.hpp | 2 +- search/search_query.cpp | 2 +- search/search_query.hpp | 2 +- 7 files changed, 29 insertions(+), 34 deletions(-) diff --git a/indexer/categories_holder.cpp b/indexer/categories_holder.cpp index 98f6f5bcd9..7198fdc598 100644 --- a/indexer/categories_holder.cpp +++ b/indexer/categories_holder.cpp @@ -9,7 +9,7 @@ #include "../base/logging.hpp" -namespace search +namespace { struct Splitter @@ -27,6 +27,8 @@ enum State { EParseLanguages }; +} // unnamed namespace + size_t CategoriesHolder::LoadFromStream(string const & buffer) { m_categories.clear(); @@ -128,4 +130,3 @@ CategoriesHolder::CategoriesHolder(Reader const & reader) LoadFromStream(buffer); } -} diff --git a/indexer/categories_holder.hpp b/indexer/categories_holder.hpp index f96b691994..b4458f6f75 100644 --- a/indexer/categories_holder.hpp +++ b/indexer/categories_holder.hpp @@ -7,31 +7,26 @@ class Reader; -namespace search -{ - -struct Category -{ - /// Classificator types - vector m_types; - - struct Name - { - string m_name; - int8_t m_lang; - uint8_t m_prefixLengthToSuggest; - }; - - /// - vector m_synonyms; -}; - class CategoriesHolder { - typedef vector ContainerT; - ContainerT m_categories; - public: + struct Category + { + /// Classificator types + vector m_types; + + struct Name + { + string m_name; + int8_t m_lang; + uint8_t m_prefixLengthToSuggest; + }; + + /// + vector m_synonyms; + }; + + typedef vector ContainerT; typedef ContainerT::const_iterator const_iterator; CategoriesHolder(); @@ -50,11 +45,12 @@ public: const_iterator end() const { return m_categories.end(); } void swap(CategoriesHolder & o); + +private: + ContainerT m_categories; }; inline void swap(CategoriesHolder & a, CategoriesHolder & b) { return a.swap(b); } - -} diff --git a/indexer/indexer_tests/categories_test.cpp b/indexer/indexer_tests/categories_test.cpp index ea45af98cf..5faa0a661f 100644 --- a/indexer/indexer_tests/categories_test.cpp +++ b/indexer/indexer_tests/categories_test.cpp @@ -23,7 +23,7 @@ struct Checker { size_t & m_count; Checker(size_t & count) : m_count(count) {} - void operator()(search::Category const & cat) + void operator()(CategoriesHolder::Category const & cat) { switch (m_count) { @@ -74,14 +74,12 @@ UNIT_TEST(LoadCategories) p.GetReader("classificator.txt"), p.GetReader("visibility.txt"), p.GetReader("types.txt")); - /* - search::CategoriesHolder h; + CategoriesHolder h; string buffer = TEST_STRING; TEST_GREATER(h.LoadFromStream(buffer), 0, ()); size_t count = 0; Checker f(count); h.ForEachCategory(f); TEST_EQUAL(count, 2, ()); - */ } diff --git a/map/framework.cpp b/map/framework.cpp index 8720a4ea71..136cf959cc 100644 --- a/map/framework.cpp +++ b/map/framework.cpp @@ -681,7 +681,7 @@ search::Engine * Framework::GetSearchEngine() { scoped_ptr pReader(GetPlatform().GetReader(SEARCH_CATEGORIES_FILE_NAME)); m_pSearchEngine.reset( - new search::Engine(&m_model.GetIndex(), new search::CategoriesHolder(*pReader))); + new search::Engine(&m_model.GetIndex(), new CategoriesHolder(*pReader))); } } return m_pSearchEngine.get(); diff --git a/search/search_engine.hpp b/search/search_engine.hpp index c8de163620..4a4a4b05c9 100644 --- a/search/search_engine.hpp +++ b/search/search_engine.hpp @@ -10,12 +10,12 @@ #include "../std/scoped_ptr.hpp" #include "../std/string.hpp" +class CategoriesHolder; class Index; namespace search { -class CategoriesHolder; class Query; class Result; diff --git a/search/search_query.cpp b/search/search_query.cpp index 2340827578..ba1b252d04 100644 --- a/search/search_query.cpp +++ b/search/search_query.cpp @@ -18,7 +18,7 @@ namespace search { -Query::Query(Index const * pIndex, search::CategoriesHolder const * pCategories) +Query::Query(Index const * pIndex, CategoriesHolder const * pCategories) : m_pIndex(pIndex), m_pCategories(pCategories), m_viewport(m2::RectD::GetEmptyRect()), m_viewportExtended(m2::RectD::GetEmptyRect()), m_bOffsetsCacheIsValid(false) { diff --git a/search/search_query.hpp b/search/search_query.hpp index 0ba723a4ed..c8210e4a77 100644 --- a/search/search_query.hpp +++ b/search/search_query.hpp @@ -9,13 +9,13 @@ #include "../std/unordered_set.hpp" #include "../std/vector.hpp" +class CategoriesHolder; class FeatureType; class Index; namespace search { -class CategoriesHolder; class KeywordMatcher; namespace impl { class IntermediateResult; struct FeatureLoader; class BestNameFinder; }