Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PXMLRPCBlock Class Reference

#include <pxmlrpc.h>

Inheritance diagram for PXMLRPCBlock:

PXML PXMLBase PObject List of all members.

Public Member Functions

 PXMLRPCBlock ()
 PXMLRPCBlock (const PString &method)
 PXMLRPCBlock (const PString &method, const PXMLRPCStructBase &structData)
BOOL Load (const PString &str)
PXMLElementGetParams ()
PXMLElementGetParam (PINDEX idx) const
PINDEX GetParamCount () const
PINDEX GetFaultCode () const
PString GetFaultText () const
void SetFault (PINDEX code, const PString &text)
BOOL ValidateResponse ()
BOOL GetParams (PXMLRPCStructBase &data)
BOOL GetParam (PINDEX idx, PString &type, PString &result)
BOOL GetExpectedParam (PINDEX idx, const PString &expectedType, PString &value)
BOOL GetParam (PINDEX idx, PString &result)
BOOL GetParam (PINDEX idx, int &result)
BOOL GetParam (PINDEX idx, double &result)
BOOL GetParam (PINDEX idx, PTime &result, int tz=PTime::GMT)
BOOL GetParam (PINDEX idx, PStringToString &result)
BOOL GetParam (PINDEX idx, PXMLRPCStructBase &result)
BOOL GetParam (PINDEX idx, PStringArray &result)
BOOL GetParam (PINDEX idx, PArray< PStringToString > &result)
BOOL ParseScalar (PXMLElement *element, PString &type, PString &value)
BOOL ParseStruct (PXMLElement *element, PStringToString &structDict)
BOOL ParseStruct (PXMLElement *element, PXMLRPCStructBase &structData)
BOOL ParseArray (PXMLElement *element, PStringArray &array)
BOOL ParseArray (PXMLElement *element, PArray< PStringToString > &array)
BOOL ParseArray (PXMLElement *element, PXMLRPCVariableBase &array)
void AddParam (PXMLElement *parm)
void AddParam (const PString &str)
void AddParam (int value)
void AddParam (double value)
void AddParam (const PTime &time)
void AddParam (const PXMLRPCStructBase &structData)
void AddBinary (const PBYTEArray &data)
void AddStruct (const PStringToString &dict)
void AddStruct (const PStringToString &dict, const PString &typeStr)
void AddArray (const PStringArray &array)
void AddArray (const PStringArray &array, const PString &typeStr)
void AddArray (const PStringArray &array, const PStringArray &types)
void AddArray (const PArray< PStringToString > &array)

Static Public Member Functions

static PXMLElementCreateValueElement (PXMLElement *element)
static PXMLElementCreateScalar (const PString &type, const PString &scalar)
static PXMLElementCreateMember (const PString &name, PXMLElement *value)
static PXMLElementCreateScalar (const PString &str)
static PXMLElementCreateScalar (int value)
static PXMLElementCreateScalar (double value)
static PXMLElementCreateDateAndTime (const PTime &time)
static PXMLElementCreateBinary (const PBYTEArray &data)
static PXMLElementCreateStruct ()
static PXMLElementCreateStruct (const PStringToString &dict)
static PXMLElementCreateStruct (const PStringToString &dict, const PString &typeStr)
static PXMLElementCreateStruct (const PXMLRPCStructBase &structData)
static PXMLElementCreateArray (const PStringArray &array)
static PXMLElementCreateArray (const PStringArray &array, const PString &typeStr)
static PXMLElementCreateArray (const PStringArray &array, const PStringArray &types)
static PXMLElementCreateArray (const PArray< PStringToString > &array)
static PXMLElementCreateArray (const PXMLRPCVariableBase &array)

Protected Attributes

PXMLElementparams
PString faultText
PINDEX faultCode

Constructor & Destructor Documentation

PXMLRPCBlock::PXMLRPCBlock  ) 
 

PXMLRPCBlock::PXMLRPCBlock const PString method  ) 
 

PXMLRPCBlock::PXMLRPCBlock const PString method,
const PXMLRPCStructBase structData
 


Member Function Documentation

void PXMLRPCBlock::AddArray const PArray< PStringToString > &  array  ) 
 

void PXMLRPCBlock::AddArray const PStringArray array,
const PStringArray types
 

void PXMLRPCBlock::AddArray const PStringArray array,
const PString typeStr
 

void PXMLRPCBlock::AddArray const PStringArray array  ) 
 

void PXMLRPCBlock::AddBinary const PBYTEArray data  ) 
 

void PXMLRPCBlock::AddParam const PXMLRPCStructBase structData  ) 
 

void PXMLRPCBlock::AddParam const PTime time  ) 
 

void PXMLRPCBlock::AddParam double  value  ) 
 

void PXMLRPCBlock::AddParam int  value  ) 
 

void PXMLRPCBlock::AddParam const PString str  ) 
 

void PXMLRPCBlock::AddParam PXMLElement parm  ) 
 

void PXMLRPCBlock::AddStruct const PStringToString dict,
const PString typeStr
 

void PXMLRPCBlock::AddStruct const PStringToString dict  ) 
 

static PXMLElement* PXMLRPCBlock::CreateArray const PXMLRPCVariableBase array  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateArray const PArray< PStringToString > &  array  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateArray const PStringArray array,
const PStringArray types
[static]
 

static PXMLElement* PXMLRPCBlock::CreateArray const PStringArray array,
const PString typeStr
[static]
 

static PXMLElement* PXMLRPCBlock::CreateArray const PStringArray array  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateBinary const PBYTEArray data  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateDateAndTime const PTime time  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateMember const PString name,
PXMLElement value
[static]
 

static PXMLElement* PXMLRPCBlock::CreateScalar double  value  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateScalar int  value  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateScalar const PString str  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateScalar const PString type,
const PString scalar
[static]
 

static PXMLElement* PXMLRPCBlock::CreateStruct const PXMLRPCStructBase structData  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateStruct const PStringToString dict,
const PString typeStr
[static]
 

static PXMLElement* PXMLRPCBlock::CreateStruct const PStringToString dict  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateStruct  )  [static]
 

static PXMLElement* PXMLRPCBlock::CreateValueElement PXMLElement element  )  [static]
 

BOOL PXMLRPCBlock::GetExpectedParam PINDEX  idx,
const PString expectedType,
PString value
 

PINDEX PXMLRPCBlock::GetFaultCode  )  const [inline]
 

PString PXMLRPCBlock::GetFaultText  )  const [inline]
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PArray< PStringToString > &  result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PStringArray result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PXMLRPCStructBase result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PStringToString result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PTime result,
int  tz = PTime::GMT
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
double &  result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
int &  result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PString result
 

BOOL PXMLRPCBlock::GetParam PINDEX  idx,
PString type,
PString result
 

PXMLElement* PXMLRPCBlock::GetParam PINDEX  idx  )  const
 

PINDEX PXMLRPCBlock::GetParamCount  )  const
 

BOOL PXMLRPCBlock::GetParams PXMLRPCStructBase data  ) 
 

PXMLElement* PXMLRPCBlock::GetParams  ) 
 

BOOL PXMLRPCBlock::Load const PString str  ) 
 

BOOL PXMLRPCBlock::ParseArray PXMLElement element,
PXMLRPCVariableBase array
 

BOOL PXMLRPCBlock::ParseArray PXMLElement element,
PArray< PStringToString > &  array
 

BOOL PXMLRPCBlock::ParseArray PXMLElement element,
PStringArray array
 

BOOL PXMLRPCBlock::ParseScalar PXMLElement element,
PString type,
PString value
 

BOOL PXMLRPCBlock::ParseStruct PXMLElement element,
PXMLRPCStructBase structData
 

BOOL PXMLRPCBlock::ParseStruct PXMLElement element,
PStringToString structDict
 

void PXMLRPCBlock::SetFault PINDEX  code,
const PString text
[inline]
 

BOOL PXMLRPCBlock::ValidateResponse  ) 
 


Member Data Documentation

PINDEX PXMLRPCBlock::faultCode [protected]
 

PString PXMLRPCBlock::faultText [protected]
 

PXMLElement* PXMLRPCBlock::params [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Dec 22 16:46:55 2007 for PWLib by  doxygen 1.4.2