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__