blob: 141881acd290d0709ac7ebfa0e9c17073345699b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#pragma once
#include "map/position_provider.hpp"
#include "storage/storage.hpp"
#include "web_api/request_headers.hpp"
#include "platform/http_client.hpp"
#include <optional>
class BookmarkManager;
class CatalogHeadersProvider
{
public:
CatalogHeadersProvider(PositionProvider const & positionProvider,
storage::Storage const & storage);
void SetBookmarkManager(BookmarkManager const * bookmarkManager);
platform::HttpClient::Headers GetHeaders();
std::optional<platform::HttpClient::Header> GetPositionHeader();
private:
PositionProvider const & m_positionProvider;
storage::Storage const & m_storage;
BookmarkManager const * m_bookmarkManager = nullptr;
};
|