summaryrefslogtreecommitdiff
path: root/test/src/mbgl/test/stub_layer_observer.hpp
blob: 0fa413aefe4ea23b7a7be3e49570934ca9f74b2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include <mbgl/style/layer_observer.hpp>

using namespace mbgl;
using namespace mbgl::style;

/**
 * An implementation of style::LayerObserver that forwards all methods to dynamically-settable lambas.
 */
class StubLayerObserver : public style::LayerObserver {
public:
    void onLayerChanged(Layer& layer) override {
        if (layerChanged) layerChanged(layer);
    }

    std::function<void (Layer&)> layerChanged;
};