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__