forked from organicmaps/organicmaps
Remove unused strings from search::Query.
This commit is contained in:
parent
b323f50246
commit
bf5fcdfa60
2 changed files with 6 additions and 9 deletions
|
@ -193,8 +193,6 @@ void Query::UpdateViewportOffsets(MWMVectorT const & mwmInfo, m2::RectD const &
|
|||
void Query::InitSearch(string const & query)
|
||||
{
|
||||
m_cancel = false;
|
||||
m_rawQuery = query;
|
||||
m_uniQuery = NormalizeAndSimplifyString(m_rawQuery);
|
||||
m_tokens.clear();
|
||||
m_prefix.clear();
|
||||
}
|
||||
|
@ -217,16 +215,17 @@ void Query::ClearQueues()
|
|||
m_results[i].clear();
|
||||
}
|
||||
|
||||
void Query::Search(string const & query, Results & res, unsigned int resultsNeeded)
|
||||
void Query::Search(string const & query, Results & res)
|
||||
{
|
||||
// Initialize.
|
||||
|
||||
InitSearch(query);
|
||||
|
||||
search::Delimiters delims;
|
||||
SplitUniString(m_uniQuery, MakeBackInsertFunctor(m_tokens), delims);
|
||||
SplitUniString(NormalizeAndSimplifyString(query),
|
||||
MakeBackInsertFunctor(m_tokens), delims);
|
||||
|
||||
if (!m_tokens.empty() && !delims(strings::LastUniChar(m_rawQuery)))
|
||||
if (!m_tokens.empty() && !delims(strings::LastUniChar(query)))
|
||||
{
|
||||
m_prefix.swap(m_tokens.back());
|
||||
m_tokens.pop_back();
|
||||
|
@ -241,7 +240,7 @@ void Query::Search(string const & query, Results & res, unsigned int resultsNeed
|
|||
// Match (lat, lon).
|
||||
{
|
||||
double lat, lon, latPrec, lonPrec;
|
||||
if (search::MatchLatLon(m_rawQuery, lat, lon, latPrec, lonPrec))
|
||||
if (search::MatchLatLon(query, lat, lon, latPrec, lonPrec))
|
||||
{
|
||||
//double const precision = 5.0 * max(0.0001, min(latPrec, lonPrec)); // Min 55 meters
|
||||
res.AddResult(MakeResult(impl::PreResult2(GetViewport(), m_position, lat, lon)));
|
||||
|
|
|
@ -74,7 +74,7 @@ public:
|
|||
void SetPreferredLanguage(string const & lang);
|
||||
inline void SetInputLanguage(int8_t lang) { m_inputLang = lang; }
|
||||
|
||||
void Search(string const & query, Results & res, unsigned int resultsNeeded = 10);
|
||||
void Search(string const & query, Results & res);
|
||||
void SearchAllInViewport(m2::RectD const & viewport, Results & res, unsigned int resultsNeeded = 30);
|
||||
void SearchAdditional(Results & res);
|
||||
|
||||
|
@ -144,8 +144,6 @@ private:
|
|||
|
||||
volatile bool m_cancel;
|
||||
|
||||
string m_rawQuery;
|
||||
strings::UniString m_uniQuery;
|
||||
buffer_vector<strings::UniString, 32> m_tokens;
|
||||
strings::UniString m_prefix;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue