dmpmainserver.h 1.1 KB
/**************************************************************************
* file:              dmpmainserver.h

* Author:            wanzhongping
* Date:              2021-07-27 21:05:09
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpmainserver_h__
#define __dmpmainserver_h__

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

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

#ifdef HAVE_SERVER_PYTHON_PLUGINS
  static void InitPython();
#endif

private:
  static bool initialized_;
  static DmpServerInterfaceImpl *serverInterface_;
  static DmpServerManager *serverManager_;
  static std::string modulePath_;
  static std::string servicePath_;
};

#endif // __dmpmainserver_h__