summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/layers/render_layer_symbol_interface.hpp
blob: e5c16c6e7c474859af05fe094c71a418be3a285a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <memory>
#include <vector>
#include <string>

namespace mbgl {

class RenderTile;
class SymbolBucket;

class RenderLayerSymbolInterface {
public:
    virtual const std::string& layerID() const = 0;
    virtual const std::vector<std::reference_wrapper<RenderTile>>& getRenderTiles() const = 0;
    virtual SymbolBucket* getSymbolBucket(const RenderTile&) const = 0;

protected:
    virtual ~RenderLayerSymbolInterface() = default;
};

} // namespace mbgl