PXMLRPCStructBase Class Reference

#include <pxmlrpc.h>

Inheritance diagram for PXMLRPCStructBase:

PObject List of all members.

Public Member Functions

void PrintOn (ostream &strm) const
PINDEX GetNumVariables () const
PXMLRPCVariableBaseGetVariable (PINDEX idx) const
PXMLRPCVariableBaseGetVariable (const char *name) const
void AddVariable (PXMLRPCVariableBase *var)

Static Public Member Functions

static PXMLRPCStructBaseGetInitialiser ()

Protected Member Functions

 PXMLRPCStructBase ()
PXMLRPCStructBaseoperator= (const PXMLRPCStructBase &)
void EndConstructor ()

Protected Attributes

PList< PXMLRPCVariableBasevariablesByOrder
PDictionary< PString, PXMLRPCVariableBasevariablesByName
PXMLRPCStructBaseinitialiserStack

Static Protected Attributes

static PMutex initialiserMutex
static PXMLRPCStructBaseinitialiserInstance

Constructor & Destructor Documentation

PXMLRPCStructBase::PXMLRPCStructBase (  )  [protected]


Member Function Documentation

PXMLRPCStructBase& PXMLRPCStructBase::operator= ( const PXMLRPCStructBase  )  [protected]

void PXMLRPCStructBase::PrintOn ( ostream &  strm  )  const [virtual]

Output the contents of the object to the stream. The exact output is dependent on the exact semantics of the descendent class. This is primarily used by the standard operator<<# function.

The default behaviour is to print the class name.

Reimplemented from PObject.

PINDEX PXMLRPCStructBase::GetNumVariables (  )  const [inline]

PXMLRPCVariableBase& PXMLRPCStructBase::GetVariable ( PINDEX  idx  )  const [inline]

PXMLRPCVariableBase* PXMLRPCStructBase::GetVariable ( const char *  name  )  const [inline]

void PXMLRPCStructBase::AddVariable ( PXMLRPCVariableBase var  ) 

static PXMLRPCStructBase& PXMLRPCStructBase::GetInitialiser (  )  [inline, static]

void PXMLRPCStructBase::EndConstructor (  )  [protected]


Member Data Documentation

PList<PXMLRPCVariableBase> PXMLRPCStructBase::variablesByOrder [protected]

PDictionary<PString, PXMLRPCVariableBase> PXMLRPCStructBase::variablesByName [protected]

PXMLRPCStructBase* PXMLRPCStructBase::initialiserStack [protected]

PMutex PXMLRPCStructBase::initialiserMutex [static, protected]

PXMLRPCStructBase* PXMLRPCStructBase::initialiserInstance [static, protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:25:08 2008 for PTLib by  doxygen 1.5.1