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 ®istry) = 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__