dmpdataprovider.h 988 Bytes
/**************************************************************************
* file:              dmpdataprovider.h

* Author:            wanzhongping
* Date:              2021-08-10 17:43:10
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpdataprovider_h__
#define __dmpdataprovider_h__

#include "dmap_core.h"
#include <string>
#include "dmprectangle.h"
#include "dmpcoordinatereferencesystem.h"

class CORE_EXPORT DmpDataProvider
{
  public:
    DmpDataProvider(const std::string &uri = "");
    virtual DmpCoordinateReferenceSystem crs() const = 0;
    virtual DmpRectangle extent() const = 0;
    virtual std::string name() const = 0;
    virtual std::string description() const = 0;
    virtual bool IsValid() const = 0;
  private:
    std::string data_source_uri_;

};

#endif // __dmpdataprovider_h__