dmpservicemodule.h 931 Bytes
/**************************************************************************
* file:              dmpservicemodule.h

* Author:            wanzhongping
* Date:              2020-12-31 22:29:49
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpservicemodule_h__
#define __dmpservicemodule_h__

#include "dmap_server.h"
#include <boost/config.hpp>
#include <boost/dll/shared_library.hpp>

class DmpServiceRegistry;
class SERVER_EXPORT DmpServiceModule
{
public:
  DmpServiceModule() = default;
  virtual ~DmpServiceModule() = default;
  virtual void RegisterSelf(DmpServiceRegistry &registry) = 0;
  inline void set_lib(const std::shared_ptr<boost::dll::shared_library> lib){lib_ = lib;}

private:
  std::shared_ptr<boost::dll::shared_library> lib_;
};

#endif // __dmpservicemodule_h__