Repository navigation
Expand file tree
/
Copy pathWMTSConfig.cpp
More file actions
131 lines (100 loc) · 2.35 KB
/
Copy pathWMTSConfig.cpp
File metadata and controls
131 lines (100 loc) · 2.35 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include "WMTSConfig.h"
#include "QFile"
#include "QSettings"
#include <QTextCodec>
WMTSConfig * WMTSConfig::s_pLoadConfigData = NULL;
WMTSConfig * WMTSConfig::Instance()
{
if (s_pLoadConfigData == NULL)
{
s_pLoadConfigData = new WMTSConfig;
}
return s_pLoadConfigData;
}
void WMTSConfig::release()
{
if (s_pLoadConfigData != NULL)
{
delete s_pLoadConfigData;
}
s_pLoadConfigData = NULL;
}
bool WMTSConfig::initConfigData(const QString& fileName)
{
if (!QFile::exists(fileName))
{
return false;
}
/// 使用ini文件加载方式,
QSettings serverConfig(fileName, QSettings::IniFormat);
serverConfig.setIniCodec(QTextCodec::codecForName("UTF-8"));
// 加载主要的配置项
serverConfig.beginGroup("");
m_nThreadCount = serverConfig.value("ThreadCount", 4).toInt();
m_nPort = serverConfig.value("Port", "9999").toInt();
m_strRepositoryDir = serverConfig.value("ServerDir", ".\\").toString();
m_nMaxOneLayerCacheMb = serverConfig.value("MemLimit", "1024").toInt();
m_nMemStrategy = serverConfig.value("MemStrategy", "0").toUInt();
m_strPreLoadLayerName = serverConfig.value("LAYER", "").toString();
m_nBeginLv = serverConfig.value("LvBegin", 0).toInt();
m_nEndLv = serverConfig.value("LvEnd", 0).toInt();
m_nFileSysType = serverConfig.value("FileSysType").toInt();
m_nHdfsClient = serverConfig.value("hdfsClient").toUInt();
m_strHdfsServer= serverConfig.value("hdfsServer").toString();
m_nHdfsNameNodePort = serverConfig.value("hdfsNameNodePort").toInt();
return true;
}
WMTSConfig::WMTSConfig()
{
}
WMTSConfig::~WMTSConfig()
{
}
int WMTSConfig::getPort() const
{
return m_nPort;
}
int WMTSConfig::getMaxThreadCount() const
{
return m_nThreadCount;
}
QString WMTSConfig::getDataDir() const
{
return m_strRepositoryDir;
}
QString WMTSConfig::getPreLoadLayerName() const
{
return m_strPreLoadLayerName;
}
int WMTSConfig::getBeginLevel() const
{
return m_nBeginLv;
}
int WMTSConfig::getEndLevel() const
{
return m_nEndLv;
}
int WMTSConfig::getOneLayerMaxCacheMB() const
{
return m_nMaxOneLayerCacheMb;
}
int WMTSConfig::getMemStrategy() const
{
return m_nMemStrategy;
}
int WMTSConfig::getFileSysType() const
{
return m_nFileSysType;
}
int WMTSConfig::getHdfsClient() const
{
return m_nHdfsClient;
}
QString WMTSConfig::getHdfsServer() const
{
return m_strHdfsServer;
}
int WMTSConfig::getHdfsNameNodeWebPort() const
{
return m_nHdfsNameNodePort;
}