dmpproviderregistry.h
919 Bytes
/**************************************************************************
* file: dmpproviderregistry.h
* Author: wanzhongping
* Date: 2021-08-11 10:54:04
* Email: zhongpingw@chinadci.com
* copyright: 广州城市信息研究所有限公司
***************************************************************************/
#ifndef __dmpproviderregistry_h__
#define __dmpproviderregistry_h__
#include "dmap_core.h"
#include <string>
#include "dmpdataprovider.h"
class CORE_EXPORT DmpProviderRegistry
{
public:
static DmpProviderRegistry *Instance(const std::string &plugin_path = "");
virtual ~DmpProviderRegistry();
DmpDataProvider *CreateProvider(const std::string &providerKey, const std::string &dataSource);
private:
DmpProviderRegistry(const std::string &plugin_path);
};
#endif // __dmpproviderregistry_h__