dmpserverparameters.h 1.4 KB
/*
 * @Author: your name
 * @Date: 2021-04-26 11:22:48
 * @LastEditTime: 2021-04-26 16:58:30
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /dmapserver/src/server/dmpserverparameters.h
 */
/**************************************************************************
* file:              dmpserverparameters.h

* Author:            wanzhongping
* Date:              2021-01-19 09:47:49
* Email:             zhongpingw@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmpserverparameters_h__
#define __dmpserverparameters_h__

#include "dmap_server.h"
#include <map>
#include <vector>
#include <boost/algorithm/string.hpp>
#include "dmpserverutils.h"

typedef std::map<std::string, std::string> ParameterMap;
class SERVER_EXPORT DmpServerParameters
{
public:
    DmpServerParameters();
    DmpServerParameters(const std::string &query_string);
    virtual ~DmpServerParameters() {};

    void Add(const std::string &key, const std::string &value);
    void Remove(const std::string &key);
    void Clear();

    CIMap Parameters() const { return params_ ;}
    void SetQueryString(const std::string &query_string);

    std::string Service() const;
    std::string Request() const;
    std::string Version() const;

protected:
    CIMap params_;

};
#endif //__dmpserverparameters_h__