/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
search/query_saver.hpp
39 строк
920 B
Maxim Pimenov
[search] Got rid of the T affix for types.
15 фев 2019, 14:06
15 фев 2019, 14:06
786dd96
Код
Авторство
О чём код?
#pragma once #include <list> #include <string> #include <utility> #include <vector> namespace search { /// Saves last search queries for search suggestion. class QuerySaver { public: /// Search request <locale, request>. using SearchRequest = std::pair<std::string, std::string>; QuerySaver(); void Add(SearchRequest const & query); /// Returns several last saved queries from newest to oldest query. /// @see kMaxSuggestCount in implementation file. std::list<SearchRequest> const & Get() const { return m_topQueries; } /// Clear last queries storage. All data will be lost. void Clear(); private: friend void UnitTest_QuerySaverSerializerTest(); friend void UnitTest_QuerySaverCorruptedStringTest(); void Serialize(std::string & data) const; void Deserialize(std::string const & data); void Save(); void Load(); std::list<SearchRequest> m_topQueries; }; } // namespace search