dmpserver.h
991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**************************************************************************
* 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__