dmpservermodule.h 955 Bytes
/**************************************************************************
* file:              DmpServerModule.h

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

#ifndef __dmpservermodule_h__
#define __dmpservermodule_h__

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

// class DmpServerRegistry;
class SERVER_EXPORT DmpServerModule
{
public:
  DmpServerModule() = default;
  virtual ~DmpServerModule() = default;
  virtual void registerSelf(DmpServerRegistry &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 // __dmpservermodule_h__