Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'search/query_params.cpp')
-rw-r--r--search/query_params.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/search/query_params.cpp b/search/query_params.cpp
index c5aa8b9bee..7e65aedf08 100644
--- a/search/query_params.cpp
+++ b/search/query_params.cpp
@@ -59,7 +59,7 @@ void QueryParams::Clear()
{
m_tokens.clear();
m_prefixTokens.clear();
- m_types.clear();
+ m_typeIndices.clear();
m_langs.clear();
m_scale = scales::GetUpperScale();
}
@@ -67,7 +67,7 @@ void QueryParams::Clear()
bool QueryParams::IsCategorySynonym(size_t i) const
{
ASSERT_LESS(i, GetNumTokens(), ());
- return !m_types[i].empty();
+ return !m_typeIndices[i].empty();
}
bool QueryParams::IsPrefixToken(size_t i) const
@@ -111,6 +111,16 @@ bool QueryParams::IsNumberTokens(size_t start, size_t end) const
return true;
}
+void QueryParams::RemoveToken(size_t i)
+{
+ ASSERT_LESS(i, GetNumTokens(), ());
+ if (i == m_tokens.size())
+ m_prefixTokens.clear();
+ else
+ m_tokens.erase(m_tokens.begin() + i);
+ m_typeIndices.erase(m_typeIndices.begin() + i);
+}
+
string DebugPrint(search::QueryParams const & params)
{
ostringstream os;