正在显示
1 个修改的文件
包含
85 行增加
和
0 行删除
1 | +#include <iostream> | |
2 | +#include <boost/property_tree/ptree.hpp> | |
3 | +#include <boost/property_tree/xml_parser.hpp> | |
4 | +#include <boost/typeof/typeof.hpp> | |
5 | +#include <string> | |
6 | +#include <fstream> | |
7 | +#include "dmpcapabilitiesoperation.h" | |
8 | +#include "dmpserverresponse.h" | |
9 | + | |
10 | +using namespace std; | |
11 | +namespace DmpWmts | |
12 | +{ | |
13 | + DmpCapabiliTilesOperation::DmpCapabiliTilesOperation() | |
14 | + { | |
15 | + file_rootPath="/mnt/d/wmts.xml"; | |
16 | + } | |
17 | + void DmpCapabiliTilesOperation::WriteCapabilities(DmpServerResponse& response) | |
18 | + { | |
19 | + //获取能力文档 | |
20 | + std::ifstream fread(file_rootPath, std::ifstream::binary); | |
21 | + if(!fread) | |
22 | + { | |
23 | + response.SendError(500, "找不到文件:("); | |
24 | + return; | |
25 | + } | |
26 | + fread.seekg(0,fread.end); | |
27 | + int length = fread.tellg(); | |
28 | + if(length>0) | |
29 | + { | |
30 | + fread.seekg(0,fread.beg); | |
31 | + char* buff = new char[length]; | |
32 | + fread.read(buff,length); | |
33 | + | |
34 | + response.SetHeader("Content-Type", "application/xml"); | |
35 | + response.WriteContent(buff, length); | |
36 | + | |
37 | + delete buff; | |
38 | + } | |
39 | + else | |
40 | + { | |
41 | + response.SendError(500, "找不到文件:("); | |
42 | + return; | |
43 | + } | |
44 | + } | |
45 | + void DmpCapabiliTilesOperation::GetCapabilitiesDocument(DmpServerResponse& response) | |
46 | + { | |
47 | + //获取能力文档 | |
48 | + std::ifstream fread(file_rootPath, std::ifstream::binary); | |
49 | + if(!fread) | |
50 | + { | |
51 | + response.SendError(500, "找不到文件:("); | |
52 | + return; | |
53 | + } | |
54 | + fread.seekg(0,fread.end); | |
55 | + int length = fread.tellg(); | |
56 | + if(length>0) | |
57 | + { | |
58 | + fread.seekg(0,fread.beg); | |
59 | + char* buff = new char[length]; | |
60 | + fread.read(buff,length); | |
61 | + | |
62 | + response.SetHeader("Content-Type", "application/xml"); | |
63 | + response.WriteContent(buff, length); | |
64 | + | |
65 | + delete buff; | |
66 | + } | |
67 | + else | |
68 | + { | |
69 | + response.SendError(500, "找不到文件:("); | |
70 | + return; | |
71 | + } | |
72 | + | |
73 | + } | |
74 | + void DmpCapabiliTilesOperation::CreateGetCapabilitiesDocument(string requestPath) | |
75 | + { | |
76 | + //boost::property_tree::ptree pt; | |
77 | + } | |
78 | + | |
79 | + void DmpCapabiliTilesOperation:: GetServiceIdentificationElement(){} | |
80 | + | |
81 | + void DmpCapabiliTilesOperation:: GetServiceProviderElement(string provider){} | |
82 | + | |
83 | + void DmpCapabiliTilesOperation:: GetServiceMetadataElement(string requestPath){} | |
84 | + | |
85 | +} | ... | ... |
请
注册
或
登录
后发表评论