fastdo  0.6.16
http::Vars类 参考

变量类。可转为application/x-www-form-urlencoded类型字符串。可用于解析和设置get/post变量 更多...

#include <http_Vars.hpp>

Public 成员函数

 Vars (winux::String const &varsData="")
 构造函数1 更多...
 
 Vars (winux::Mixed const &vars)
 构造函数2 更多...
 
 Vars (winux::Mixed *pVars, bool isNewAlloc=false)
 构造函数3 引用外部的Mixed(Collection) 更多...
 
 Vars (Vars const &other)
 
Varsoperator= (Vars const &other)
 
 Vars (Vars &&other)
 
Varsoperator= (Vars &&other)
 
virtual ~Vars ()
 析构函数 更多...
 
void clear ()
 清空所有变量 更多...
 
winux::String toString (VarEncodeMode mode=vemAll) const
 转成urlencoded字符串。可以指定变量名和值是否编码 更多...
 
winux::Mixed const & operator[] (winux::String const &name) const
 
winux::Mixedoperator[] (winux::String const &name)
 
bool has (winux::String const &name) const
 
winux::MixedcreateVar (winux::String const &k)
 创建一个变量并返回其引用 更多...
 
Varsparse (winux::String const &varsData)
 从urlencoded数据解析变量,不清空原先变量 更多...
 
template<typename _Ty >
_Ty get (winux::String const &name, _Ty defval=_Ty()) const
 取得指定类型的数据 更多...
 
winux::MixedgetVars ()
 
winux::Mixed const & getVars () const
 
winux::MixedexposeVars ()
 
winux::Mixed const & exposeVars () const
 

详细描述

变量类。可转为application/x-www-form-urlencoded类型字符串。可用于解析和设置get/post变量

在文件 http_Vars.hpp16 行定义.

构造及析构函数说明

http::Vars::Vars ( winux::String const &  varsData = "")

构造函数1

参数
varsData变量数据字符串。默认空串
http::Vars::Vars ( winux::Mixed const &  vars)

构造函数2

参数
vars变量数据(可以是Collection或字符串)
http::Vars::Vars ( winux::Mixed pVars,
bool  isNewAlloc = false 
)

构造函数3 引用外部的Mixed(Collection)

参数
pVars指向一个Mixed(Collection)
isNewAlloc指示是否为新建的Mixed。如果是,析构时会删除,否则不会
http::Vars::Vars ( Vars const &  other)
http::Vars::Vars ( Vars &&  other)
virtual http::Vars::~Vars ( )
virtual

析构函数

成员函数说明

Vars& http::Vars::operator= ( Vars const &  other)
Vars& http::Vars::operator= ( Vars &&  other)
void http::Vars::clear ( )

清空所有变量

winux::String http::Vars::toString ( VarEncodeMode  mode = vemAll) const

转成urlencoded字符串。可以指定变量名和值是否编码

winux::Mixed const& http::Vars::operator[] ( winux::String const &  name) const
inline

在文件 http_Vars.hpp50 行定义.

winux::Mixed& http::Vars::operator[] ( winux::String const &  name)
inline

在文件 http_Vars.hpp51 行定义.

bool http::Vars::has ( winux::String const &  name) const
inline

在文件 http_Vars.hpp53 行定义.

winux::Mixed& http::Vars::createVar ( winux::String const &  k)

创建一个变量并返回其引用

Vars& http::Vars::parse ( winux::String const &  varsData)

从urlencoded数据解析变量,不清空原先变量

template<typename _Ty >
_Ty http::Vars::get ( winux::String const &  name,
_Ty  defval = _Ty() 
) const
inline

取得指定类型的数据

如果没有则返回指定的默认值

在文件 http_Vars.hpp65 行定义.

winux::Mixed& http::Vars::getVars ( )
inline

在文件 http_Vars.hpp70 行定义.

winux::Mixed const& http::Vars::getVars ( ) const
inline

在文件 http_Vars.hpp71 行定义.

winux::Mixed& http::Vars::exposeVars ( )
inline

在文件 http_Vars.hpp73 行定义.

winux::Mixed const& http::Vars::exposeVars ( ) const
inline

在文件 http_Vars.hpp74 行定义.


该类的文档由以下文件生成: