summaryrefslogtreecommitdiff
path: root/src/mbgl/annotation/annotation_source.hpp
blob: a0e59227e4ee26a078c80ebee2e884424f276909 (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
31
32
#pragma once

#include <mbgl/style/source.hpp>
#include <mbgl/style/source_impl.hpp>

#include <memory>

namespace mbgl {

class FileSource;

class AnnotationSource : public style::Source {
public:
    AnnotationSource();

    class Impl;
    const Impl& impl() const;

private:
    void loadDescription(std::shared_ptr<FileSource>) final;

    Mutable<Impl> mutableImpl() const;
};

class AnnotationSource::Impl : public style::Source::Impl {
public:
    Impl();

    optional<std::string> getAttribution() const final;
};

} // namespace mbgl