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

PXMLElement Class Reference

#include <pxml.h>

Inheritance diagram for PXMLElement:

PXMLObject PObject List of all members.

Public Member Functions

 PXMLElement (PXMLElement *_parent, const char *name=NULL)
 PXMLElement (PXMLElement *_parent, const PString &name, const PString &data)
BOOL IsElement () const
void PrintOn (ostream &strm) const
void Output (ostream &strm, const PXMLBase &xml, int indent) const
PCaselessString GetName () const
void SetName (const PString &v)
PINDEX GetSize () const
PXMLObject * AddSubObject (PXMLObject *elem, BOOL dirty=TRUE)
PXMLElement * AddChild (PXMLElement *elem, BOOL dirty=TRUE)
PXMLData * AddChild (PXMLData *elem, BOOL dirty=TRUE)
void SetAttribute (const PCaselessString &key, const PString &value, BOOL setDirty=TRUE)
PString GetAttribute (const PCaselessString &key) const
PString GetKeyAttribute (PINDEX idx) const
PString GetDataAttribute (PINDEX idx) const
BOOL HasAttribute (const PCaselessString &key)
BOOL HasAttributes () const
PINDEX GetNumAttributes () const
PXMLElement * GetElement (const PCaselessString &name, PINDEX idx=0) const
PXMLObject * GetElement (PINDEX idx=0) const
BOOL RemoveElement (PINDEX idx)
PINDEX FindObject (PXMLObject *ptr) const
BOOL HasSubObjects () const
PXMLObjectArray GetSubObjects () const
PString GetData () const
PXMLObject * Clone (PXMLElement *parent) const

Protected Attributes

PCaselessString name
PStringToString attributes
PXMLObjectArray subObjects
BOOL dirty

Constructor & Destructor Documentation

PXMLElement::PXMLElement (  PXMLElement *  _parent,
const char *  name = NULL
) 
 

PXMLElement::PXMLElement (  PXMLElement *  _parent,
const PString &  name,
const PString &  data
) 
 


Member Function Documentation

PXMLData* PXMLElement::AddChild (  PXMLData *  elem,
BOOL  dirty = TRUE
) 
 

PXMLElement* PXMLElement::AddChild (  PXMLElement *  elem,
BOOL  dirty = TRUE
) 
 

PXMLObject* PXMLElement::AddSubObject (  PXMLObject *  elem,
BOOL  dirty = TRUE
) 
 

PXMLObject* PXMLElement::Clone (  PXMLElement *  parent  )  const [virtual]
 

Implements PXMLObject.

PINDEX PXMLElement::FindObject (  PXMLObject *  ptr  )  const
 

PString PXMLElement::GetAttribute (  const PCaselessString &  key  )  const
 

PString PXMLElement::GetData (   )  const
 

PString PXMLElement::GetDataAttribute (  PINDEX  idx  )  const
 

PXMLObject* PXMLElement::GetElement (  PINDEX  idx = 0  )  const
 

PXMLElement* PXMLElement::GetElement (  const PCaselessString &  name,
PINDEX  idx = 0
)  const
 

PString PXMLElement::GetKeyAttribute (  PINDEX  idx  )  const
 

PCaselessString PXMLElement::GetName (   )  const [inline]
 

PINDEX PXMLElement::GetNumAttributes (   )  const [inline]
 

PINDEX PXMLElement::GetSize (   )  const [inline]
 

PXMLObjectArray PXMLElement::GetSubObjects (   )  const [inline]
 

BOOL PXMLElement::HasAttribute (  const PCaselessString &  key  ) 
 

BOOL PXMLElement::HasAttributes (   )  const [inline]
 

BOOL PXMLElement::HasSubObjects (   )  const [inline]
 

BOOL PXMLElement::IsElement (   )  const [inline, virtual]
 

Implements PXMLObject.

void PXMLElement::Output (  ostream &  strm,
const PXMLBase &  xml,
int  indent
)  const [virtual]
 

Implements PXMLObject.

void PXMLElement::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.

BOOL PXMLElement::RemoveElement (  PINDEX  idx  ) 
 

void PXMLElement::SetAttribute (  const PCaselessString &  key,
const PString &  value,
BOOL  setDirty = TRUE
) 
 

void PXMLElement::SetName (  const PString &  v  )  [inline]
 


Member Data Documentation

PStringToString PXMLElement::attributes [protected]
 

BOOL PXMLElement::dirty [protected]
 

Reimplemented from PXMLObject.

PCaselessString PXMLElement::name [protected]
 

PXMLObjectArray PXMLElement::subObjects [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Jun 15 15:24:42 2006 for PWLib by  doxygen 1.4.2