#pragma once #include "storage/storage_defines.hpp" #include "geometry/point2d.hpp" #include namespace taxi { class Delegate { public: virtual ~Delegate() = default; virtual storage::CountriesVec GetCountryIds(m2::PointD const & point) = 0; virtual std::string GetCityName(m2::PointD const & point) = 0; virtual storage::CountryId GetMwmId(m2::PointD const & point) = 0; }; } // namespace taxi