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
path: root/map
diff options
context:
space:
mode:
authorSergey Yershov <yershov@corp.mail.ru>2016-06-06 15:56:18 +0300
committerSergey Yershov <yershov@corp.mail.ru>2016-06-06 15:56:18 +0300
commita7e570866e40c3d965757fb3c6fe5dd8e97038c8 (patch)
treec1fe48bbccf8eff7288e27621d27a78f99f03c19 /map
parent210ce21c1cea0501a307faee23980aab7501d657 (diff)
[booking] Add API for booking and description urls
Diffstat (limited to 'map')
-rw-r--r--map/booking_api.cpp19
-rw-r--r--map/booking_api.hpp14
-rw-r--r--map/framework.hpp7
-rw-r--r--map/map.pro2
4 files changed, 42 insertions, 0 deletions
diff --git a/map/booking_api.cpp b/map/booking_api.cpp
new file mode 100644
index 0000000000..8dc1b17a9d
--- /dev/null
+++ b/map/booking_api.cpp
@@ -0,0 +1,19 @@
+#include "booking_api.hpp"
+
+
+#include "private.h"
+
+
+BookingApi::BookingApi() : m_affiliateId(BOOKING_AFFILIATE_ID)
+{}
+
+string BookingApi::GetBookingUrl(string const &baseUrl, string const & /* lang */) const
+{
+ return baseUrl + "#availability?affiliate_id=" + m_affiliateId;
+}
+
+string BookingApi::GetDescriptionUrl(string const &baseUrl, string const & /* lang */) const
+{
+ return baseUrl + "?affiliate_id=" + m_affiliateId;
+}
+
diff --git a/map/booking_api.hpp b/map/booking_api.hpp
new file mode 100644
index 0000000000..8df44e0434
--- /dev/null
+++ b/map/booking_api.hpp
@@ -0,0 +1,14 @@
+#pragma once
+
+#include "std/string.hpp"
+
+class BookingApi
+{
+ string m_affiliateId;
+
+public:
+ BookingApi();
+ string GetBookingUrl(string const &baseUrl, string const & lang = string()) const;
+ string GetDescriptionUrl(string const &baseUrl, string const & lang = string()) const;
+};
+
diff --git a/map/framework.hpp b/map/framework.hpp
index 08aa65f130..b127e1042f 100644
--- a/map/framework.hpp
+++ b/map/framework.hpp
@@ -1,6 +1,7 @@
#pragma once
#include "map/api_mark_point.hpp"
+#include "map/booking_api.hpp"
#include "map/bookmark.hpp"
#include "map/bookmark_manager.hpp"
#include "map/place_page_info.hpp"
@@ -139,6 +140,8 @@ protected:
BookmarkManager m_bmManager;
+ BookingApi m_bookingApi;
+
bool m_isRenderingEnabled;
/// This function will be called by m_storage when latest local files
@@ -164,6 +167,10 @@ public:
Framework();
virtual ~Framework();
+ /// Get access to booking api helpers
+ BookingApi & GetBookingApi() { return m_bookingApi; }
+ BookingApi const & GetBookingApi() const { return m_bookingApi; }
+
/// Migrate to new version of very different data.
bool IsEnoughSpaceForMigrate() const;
storage::TCountryId PreMigrate(ms::LatLon const & position, storage::Storage::TChangeCountryFunction const & change,
diff --git a/map/map.pro b/map/map.pro
index 36db8dc214..73665af1a8 100644
--- a/map/map.pro
+++ b/map/map.pro
@@ -12,6 +12,7 @@ include($$ROOT_DIR/common.pri)
HEADERS += \
api_mark_point.hpp \
+ booking_api.hpp \
bookmark.hpp \
bookmark_manager.hpp \
feature_vec_model.hpp \
@@ -33,6 +34,7 @@ SOURCES += \
../api/src/c/api-client.c \
address_finder.cpp \
api_mark_point.cpp \
+ booking_api.cpp \
bookmark.cpp \
bookmark_manager.cpp \
feature_vec_model.cpp \