dmpmaplayerrenderer.h
1001 Bytes
/**************************************************************************
* file: dmpmaplayerrenderer.h
* Author: wanzhongping
* Date: 2021-07-05 15:48:28
* Email: zhongpingw@chinadci.com
* copyright: 广州城市信息研究所有限公司
***************************************************************************/
#ifndef __dmpmaplayerrenderer_h__
#define __dmpmaplayerrenderer_h__
#include "dmap_core.h"
#include <string>
#include "dmprendercontext.h"
class CORE_EXPORT DmpMapLayerRenderer
{
public:
DmpMapLayerRenderer(const std::string &layerid, DmpRenderContext &context)
: layerid_(layerid)
, context_(context)
{}
virtual ~DmpMapLayerRenderer() = default;
virtual bool Render() = 0;
DmpRenderContext *RenderContext() { return &context_; }
protected:
std::string layerid_;
private:
DmpRenderContext &context_;
};
#endif //__dmpmaplayerrenderer_h__