提交 daa2067df265ecc301d14cd24bfc7c6b639833cc

作者 WZP 万忠平
1 个父辈 e1add75b

wzp

... ... @@ -11,4 +11,4 @@ SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${DMAP_OUTPUT_DIRECTORY}/${DMAP_SERVER_MODUL
11 11
12 12 ADD_SUBDIRECTORY(tileserver)
13 13 ADD_SUBDIRECTORY(mapserver)
14   -ADD_SUBDIRECTORY(api)
\ No newline at end of file
  14 +ADD_SUBDIRECTORY(managerapi)
\ No newline at end of file
... ...
1   -
2   -#include <iostream>
3   -#include <boost/lexical_cast.hpp>
4   -#include <boost/algorithm/string.hpp>
5   -#include <ctype.h>
6   -#include "dmplogger.h"
7   -#include "dmpapiparameters.h"
8   -
9   -namespace DmpApi
10   -{
11   - DmpApiParameters::DmpApiParameters()
12   - : DmpServerParameters()
13   - {
14   - }
15   -
16   - DmpApiParameters::DmpApiParameters(const DmpServerParameters &params)
17   - {
18   - params_ = params.Parameters();
19   - }
20   - std::string DmpApiParameters::GetParameter(std::string& key_)
21   - {
22   - std::map<std::string, std::string>::const_iterator iter;
23   - iter = params_.find(key_);
24   - if (iter != params_.end())
25   - {
26   - try
27   - {
28   - std::string service_name = boost::lexical_cast<std::string>(iter->second);
29   - return service_name;
30   - }
31   - catch (boost::bad_lexical_cast &e)
32   - {
33   - LOGGER_ERROR(e.what());
34   - }
35   - }
36   - return "";
37   - }
38   -
39   -
40   - std::string DmpApiParameters::service_name() const
41   - {
42   - std::map<std::string, std::string>::const_iterator iter;
43   - iter = params_.find("SERVICE_NAME");
44   - if (iter != params_.end())
45   - {
46   - try
47   - {
48   - std::string service_name = boost::lexical_cast<std::string>(iter->second);
49   - return service_name;
50   - }
51   - catch (boost::bad_lexical_cast &e)
52   - {
53   - LOGGER_ERROR(e.what());
54   - }
55   - }
56   - return "";
57   - }
58   - std::string DmpApiParameters::version() const
59   - {
60   - std::map<std::string, std::string>::const_iterator iter;
61   - iter = params_.find("VERSION");
62   - if (iter != params_.end())
63   - {
64   - try
65   - {
66   - std::string service_name = boost::lexical_cast<std::string>(iter->second);
67   - return service_name;
68   - }
69   - catch (boost::bad_lexical_cast &e)
70   - {
71   - LOGGER_ERROR(e.what());
72   - }
73   - }
74   - return "";
75   - }
76   - std::string DmpApiParameters::catalog() const
77   - {
78   - std::map<std::string, std::string>::const_iterator iter;
79   - iter = params_.find("CATALOG");
80   - if (iter != params_.end())
81   - {
82   - try
83   - {
84   - std::string service_name = boost::lexical_cast<std::string>(iter->second);
85   - return service_name;
86   - }
87   - catch (boost::bad_lexical_cast &e)
88   - {
89   - LOGGER_ERROR(e.what());
90   - }
91   - }
92   - return "";
93   - }
94   -}
95   -
1   -#ifndef __dmpapiparameters_h__
2   -#define __dmpapiparameters_h__
3   -#include "dmpserverparameters.h"
4   -
5   -namespace DmpApi
6   -{
7   - class DmpApiParameters : public DmpServerParameters
8   - {
9   - public:
10   - DmpApiParameters(const DmpServerParameters &parameters);
11   - DmpApiParameters();
12   - virtual ~DmpApiParameters() = default;
13   - std::string GetParameter(std::string& key_) ;
14   - std::string service_name() const;
15   - std::string version() const;
16   - std::string catalog() const;
17   - };
18   -}
19   -#endif //__dmpapiparameters_h__
\ No newline at end of file
1   -#include"dmpapiutils.h"
2   -namespace DmpApi
3   -{
4   - void split(const string& strtem,char a,vector<string>& strvec)
5   - {
6   - string::size_type pos1, pos2;
7   - pos2 = strtem.find(a);
8   - pos1 = 0;
9   - while (string::npos != pos2)
10   - {
11   - strvec.push_back(strtem.substr(pos1, pos2 - pos1));
12   -
13   - pos1 = pos2 + 1;
14   - pos2 = strtem.find(a, pos1);
15   - }
16   - strvec.push_back(strtem.substr(pos1));
17   - }
18   -
19   - void ptreeToJson(const boost::property_tree::ptree& pt_,std::string& str_ )
20   - {
21   - std::stringstream ss;
22   - boost::property_tree::write_json(ss,pt_);
23   - str_=ss.str();
24   - }
25   - void NowTime(time_t& time_)
26   - {
27   - time_t t_Now = time(0);
28   - struct tm* tm_Now = localtime(&t_Now);
29   - tm_Now->tm_hour =0;
30   - tm_Now->tm_min = 0;
31   - tm_Now->tm_sec = 0;
32   - time_ = mktime(tm_Now);
33   - }
34   - bool IsValidTime(const time_t& AEndTime, const time_t& ANowTime )
35   - {
36   - return (AEndTime >= ANowTime);
37   - }
38   - void str_to_time_t(const string& aTime_, time_t& time_ )
39   - {
40   - std::string aFormat_="%d-%d-%d";
41   - struct tm tm_Temp;
42   - int i = sscanf(aTime_.c_str(), aFormat_.c_str(),// "%d/%d/%d %d:%d:%d" ,
43   - &(tm_Temp.tm_year),
44   - &(tm_Temp.tm_mon),
45   - &(tm_Temp.tm_mday),
46   - &(tm_Temp.tm_hour),
47   - &(tm_Temp.tm_min),
48   - &(tm_Temp.tm_sec),
49   - &(tm_Temp.tm_wday),
50   - &(tm_Temp.tm_yday));
51   - tm_Temp.tm_year -= 1900;
52   - tm_Temp.tm_mon --;
53   - tm_Temp.tm_hour=0;
54   - tm_Temp.tm_min=0;
55   - tm_Temp.tm_sec=0;
56   - tm_Temp.tm_isdst = 0;
57   - time_ = mktime(&tm_Temp);
58   - }
59   -}
60   -
61   -
62   -
63   -
1   -
2   -#include <iostream>
3   -#include <boost/json.hpp>
4   -#include <boost/property_tree/ptree.hpp>
5   -#include <boost/property_tree/json_parser.hpp>
6   -#include <boost/property_tree/xml_parser.hpp>
7   -#include <boost/foreach.hpp>
8   -#include <string>
9   -#include <vector>
10   -using namespace std;
11   -
12   -namespace DmpApi
13   -{
14   - void split(const string& strtem,char a,vector<string>& strvec);
15   - void ptreeToJson(const boost::property_tree::ptree& pt_,std::string& str_ );
16   - void NowTime(time_t& time_);
17   - bool IsValidTime(const time_t& AEndTime, const time_t& ANowTime );
18   - void str_to_time_t(const string& aTime_, time_t& time_ );
19   -}
\ No newline at end of file
... ... @@ -15,7 +15,7 @@ SET (API_HDRS
15 15 ########################################################
16 16 # Build
17 17
18   -ADD_LIBRARY (webapi MODULE ${API_SRCS} ${API_HDRS})
  18 +ADD_LIBRARY (managerapi MODULE ${API_SRCS} ${API_HDRS})
19 19
20 20 INCLUDE_DIRECTORIES(
21 21 ${CMAKE_SOURCE_DIR}/src/core/
... ... @@ -23,10 +23,10 @@ INCLUDE_DIRECTORIES(
23 23 ${CMAKE_SOURCE_DIR}/src/core/symbology
24 24 ${CMAKE_SOURCE_DIR}/src/server/
25 25 ${CMAKE_SOURCE_DIR}/src/server/services
26   - ${CMAKE_SOURCE_DIR}/src/server/services/api
  26 + ${CMAKE_SOURCE_DIR}/src/server/services/managerapi
27 27 )
28 28
29   -set_target_properties(webapi
  29 +set_target_properties(managerapi
30 30 PROPERTIES
31 31 CXX_VISIBILITY_PRESET hidden
32 32 VISIBILITY_INLINES_HIDDEN 1
... ... @@ -34,7 +34,7 @@ set_target_properties(webapi
34 34 SOVERSION ${COMPLETE_VERSION}
35 35 )
36 36
37   -TARGET_LINK_LIBRARIES(webapi
  37 +TARGET_LINK_LIBRARIES(managerapi
38 38 dmap_server
39 39 )
40 40
... ... @@ -46,7 +46,7 @@ TARGET_LINK_LIBRARIES(webapi
46 46
47 47 #MESSAGE(STATUS "DMAP_SERVER_MODULE_DIR: ${DMAP_SERVER_MODULE_DIR}")
48 48
49   -INSTALL(TARGETS webapi
  49 +INSTALL(TARGETS managerapi
50 50 RUNTIME DESTINATION ${DMAP_SERVER_MODULE_DIR}
51 51 LIBRARY DESTINATION ${DMAP_SERVER_MODULE_DIR}
52 52 )
... ...
... ... @@ -19,9 +19,7 @@
19 19 #include "dmpmanagerapihandler.h"
20 20 #include "dmpserverrequest.h"
21 21 #include "dmpserverresponse.h"
22   -#include "dmpapiparameters.h"
23 22 #include "dmplogger.h"
24   -#include "dmpapiutils.h"
25 23 #include "dmpservermanager.h"
26 24 #include "dmpserverutils.h"
27 25
... ...
注册登录 后发表评论