supercell-wx/scwx-qt/source/scwx/qt/map/generic_layer.hpp
2021-11-27 11:37:01 -06:00

35 lines
510 B
C++

#pragma once
#include <memory>
#include <QObject>
#include <QMapboxGL>
namespace scwx
{
namespace qt
{
namespace map
{
class GenericLayerImpl;
class GenericLayer : public QObject
{
Q_OBJECT
public:
explicit GenericLayer();
~GenericLayer();
virtual void Initialize() = 0;
virtual void Render(const QMapbox::CustomLayerRenderParameters&) = 0;
virtual void Deinitialize() = 0;
private:
std::unique_ptr<GenericLayerImpl> p;
};
} // namespace map
} // namespace qt
} // namespace scwx