#include <QueryParams.h>

Collaboration diagram for Mgr::QueryParams:

Public Types

typedef std::pair< String,
QueryParam::Pointer
Param
 
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

Definition at line 26 of file QueryParams.h.

Definition at line 27 of file QueryParams.h.

Member Function Documentation

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

Definition at line 126 of file QueryParams.cc.

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

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

Definition at line 57 of file QueryParams.cc.

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

Referenced by 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().

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().

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

Definition at line 102 of file QueryParams.cc.

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

Referenced by CacheManager::ParseUrl().

bool Mgr::QueryParams::ParseParam ( const String paramStr,
Param param 
)
staticprivate
void Mgr::QueryParams::unpack ( const Ipc::TypedMsgHdr msg)

Member Data Documentation

Params Mgr::QueryParams::params
private

Definition at line 46 of file QueryParams.h.

Referenced by get(), and Parse().


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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors