/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
partners_api/locals_api.hpp
55 строк
2 KB
Alexander Zatsepin
Extracted all stage defines to config.h
24 сен 2018, 15:29
24 сен 2018, 15:29
9cf48f7
Код
Авторство
О чём код?
#pragma once #include "platform/platform.hpp" #include "platform/safe_callback.hpp" #include <string> namespace locals { class RawApi { public: static bool Get(double lat, double lon, std::string const & lang, size_t resultsOnPage, size_t pageNumber, std::string & result); }; struct LocalExpert { size_t m_id; std::string m_name; std::string m_country; std::string m_city; double m_rating; size_t m_reviewCount; double m_pricePerHour; std::string m_currency; std::string m_motto; std::string m_aboutExpert; std::string m_offerDescription; std::string m_pageUrl; std::string m_photoUrl; }; using LocalsSuccessCallback = platform::SafeCallback<void(uint64_t id, std::vector<LocalExpert> const & locals, size_t pageNumber, size_t countPerPage, bool hasPreviousPage, bool hasNextPage)>; using LocalsErrorCallback = platform::SafeCallback<void(uint64_t id, int errorCode, std::string const & errorMessage)>; class Api { public: static int constexpr kUnknownErrorCode = 0; static std::string GetLocalsPageUrl(); uint64_t GetLocals(double lat, double lon, std::string const & lang, size_t resultsOnPage, size_t pageNumber, LocalsSuccessCallback const & successFn, LocalsErrorCallback const & errorFn); private: // Id for currently processed request. uint64_t m_requestId = 0; }; std::string DebugPrint(LocalExpert const & localExpert); } // namespace locals