#include <QueryParams.h>

Collaboration diagram for Mgr::QueryParams:

Public Types

typedef std::pair< String, QueryParam::PointerParam
typedef std::vector< ParamParams

Public Member Functions

QueryParam::Pointer get (const String &name) const
 returns query parameter by name More...
void pack (Ipc::TypedMsgHdr &msg) const
 store params into msg More...
void unpack (const Ipc::TypedMsgHdr &msg)

Static Public Member Functions

static bool Parse (const String &aParamsStr, QueryParams &aParams)
 parses the query string parameters More...

Private Member Functions

Params::const_iterator find (const String &name) const
 find query parameter by name More...

Static Private Member Functions

static QueryParam::Pointer CreateParam (QueryParam::Type aType)
 creates a parameter of the specified type More...
static bool ParseParam (const String &paramStr, Param &param)
 parses string like "param=value"; returns true if success More...

Private Attributes

Params params

Detailed Description

Definition at line 23 of file QueryParams.h.

Member Typedef Documentation

◆ Param

Definition at line 26 of file QueryParams.h.

◆ Params

Definition at line 27 of file QueryParams.h.

Member Function Documentation

◆ CreateParam()

Mgr::QueryParam::Pointer Mgr::QueryParams::CreateParam ( QueryParam::Type  aType)

Definition at line 126 of file QueryParams.cc.

References NULL, Mgr::QueryParam::ptInt, Mgr::QueryParam::ptString, and TexcHere.

◆ find()

Mgr::QueryParams::Params::const_iterator Mgr::QueryParams::find ( const String name) const

Definition at line 57 of file QueryParams.cc.

References String::caseCmp(), Must, and String::size().

Referenced by get().

◆ get()

Mgr::QueryParam::Pointer Mgr::QueryParams::get ( const String name) const

Definition at line 19 of file QueryParams.cc.

References find(), Must, NULL, params, and String::size().

Referenced by Mgr::Inquirer::applyQueryParams().

◆ pack()

void Mgr::QueryParams::pack ( Ipc::TypedMsgHdr msg) const

Definition at line 27 of file QueryParams.cc.

References Must, NULL, Ipc::TypedMsgHdr::putInt(), and Ipc::TypedMsgHdr::putString().

◆ Parse()

bool Mgr::QueryParams::Parse ( const String aParamsStr,
QueryParams aParams 

Definition at line 102 of file QueryParams.cc.

References len, params, String::size(), and String::substr().

Referenced by CacheManager::ParseUrl().

◆ ParseParam()

bool Mgr::QueryParams::ParseParam ( const String paramStr,
Param param 

◆ unpack()

void Mgr::QueryParams::unpack ( const Ipc::TypedMsgHdr msg)

load params from msg

Definition at line 39 of file QueryParams.cc.

References Ipc::TypedMsgHdr::getInt(), Ipc::TypedMsgHdr::getString(), Must, String::size(), and type.

Member Data Documentation

◆ params

Params Mgr::QueryParams::params

Definition at line 46 of file QueryParams.h.

Referenced by get(), and Parse().

The documentation for this class was generated from the following files:






Web Site Translations