PWLib  1.10.10
Public Member Functions | Static Public Member Functions | Protected Attributes
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 ( const PString method)
PXMLRPCBlock::PXMLRPCBlock ( const PString method,
const PXMLRPCStructBase structData 
)

Member Function Documentation

void PXMLRPCBlock::AddArray ( const PStringArray array)
void PXMLRPCBlock::AddArray ( const PStringArray array,
const PString typeStr 
)
void PXMLRPCBlock::AddArray ( const PStringArray array,
const PStringArray types 
)
void PXMLRPCBlock::AddArray ( const PArray< PStringToString > &  array)
void PXMLRPCBlock::AddBinary ( const PBYTEArray data)
void PXMLRPCBlock::AddParam ( const PString str)
void PXMLRPCBlock::AddParam ( int  value)
void PXMLRPCBlock::AddParam ( double  value)
void PXMLRPCBlock::AddParam ( const PTime time)
void PXMLRPCBlock::AddParam ( const PXMLRPCStructBase structData)
void PXMLRPCBlock::AddStruct ( const PStringToString dict)
void PXMLRPCBlock::AddStruct ( const PStringToString dict,
const PString typeStr 
)
static PXMLElement* PXMLRPCBlock::CreateArray ( const PStringArray array) [static]
static PXMLElement* PXMLRPCBlock::CreateArray ( const PStringArray array,
const PString typeStr 
) [static]
static PXMLElement* PXMLRPCBlock::CreateArray ( const PStringArray array,
const PStringArray types 
) [static]
static PXMLElement* PXMLRPCBlock::CreateArray ( const PArray< PStringToString > &  array) [static]
static PXMLElement* PXMLRPCBlock::CreateArray ( const PXMLRPCVariableBase 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 ( const PString type,
const PString scalar 
) [static]
static PXMLElement* PXMLRPCBlock::CreateScalar ( const PString str) [static]
static PXMLElement* PXMLRPCBlock::CreateScalar ( int  value) [static]
static PXMLElement* PXMLRPCBlock::CreateScalar ( double  value) [static]
static PXMLElement* PXMLRPCBlock::CreateStruct ( const PStringToString dict) [static]
static PXMLElement* PXMLRPCBlock::CreateStruct ( const PStringToString dict,
const PString typeStr 
) [static]
static PXMLElement* PXMLRPCBlock::CreateStruct ( const PXMLRPCStructBase structData) [static]
static PXMLElement* PXMLRPCBlock::CreateValueElement ( PXMLElement element) [static]
BOOL PXMLRPCBlock::GetExpectedParam ( PINDEX  idx,
const PString expectedType,
PString value 
)
PINDEX PXMLRPCBlock::GetFaultCode ( ) const [inline]

References faultCode.

PString PXMLRPCBlock::GetFaultText ( ) const [inline]

References faultText.

PXMLElement* PXMLRPCBlock::GetParam ( PINDEX  idx) const
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PString type,
PString result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PString result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
int &  result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
double &  result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PTime result,
int  tz = PTime::GMT 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PStringToString result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PXMLRPCStructBase result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PStringArray result 
)
BOOL PXMLRPCBlock::GetParam ( PINDEX  idx,
PArray< PStringToString > &  result 
)
PINDEX PXMLRPCBlock::GetParamCount ( ) const
BOOL PXMLRPCBlock::Load ( const PString str)
BOOL PXMLRPCBlock::ParseArray ( PXMLElement element,
PStringArray array 
)
BOOL PXMLRPCBlock::ParseArray ( PXMLElement element,
PArray< PStringToString > &  array 
)
BOOL PXMLRPCBlock::ParseArray ( PXMLElement element,
PXMLRPCVariableBase array 
)
BOOL PXMLRPCBlock::ParseScalar ( PXMLElement element,
PString type,
PString value 
)
BOOL PXMLRPCBlock::ParseStruct ( PXMLElement element,
PStringToString structDict 
)
BOOL PXMLRPCBlock::ParseStruct ( PXMLElement element,
PXMLRPCStructBase structData 
)
void PXMLRPCBlock::SetFault ( PINDEX  code,
const PString text 
) [inline]

References faultCode, and faultText.

Referenced by PXMLRPCServerParms::SetFault().


Member Data Documentation

PINDEX PXMLRPCBlock::faultCode [protected]

Referenced by GetFaultCode(), and SetFault().

Referenced by GetFaultText(), and SetFault().


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