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__