dmpserver.h 991 Bytes
/**************************************************************************
* file:              dmapserver.h

* Author:            wanzhongping
* Date:              2020-12-07 14:11:43
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpserver_h__
#define __dmpserver_h__

#include "dmpconfig.h"
#include "dmap_server.h"
#include "dmpserviceregistry.h"
#include "dmpserverrequest.h"
#include "dmpserverresponse.h"
#include "dmpserverinterfaceimpl.h"

class SERVER_EXPORT DmpServer
{
public:
  DmpServer();
  static bool Init();
  void HandleRequest(DmpServerRequest &request, DmpServerResponse &response);

#ifdef HAVE_SERVER_PYTHON_PLUGINS
  static void InitPython();
#endif

private:
  static bool initialized_;
  static DmpServerInterfaceImpl *server_interface_;
  static DmpServiceRegistry *service_registry_;
};

#endif // __dmapserver_h__