lib

#include <KoXmlReader.h>

Inheritance diagram for KoXmlNode:
KoXmlDocument KoXmlElement KoXmlText KoXmlCDATASection

Public Types

enum  NodeType {
  NullNode = 0 , ElementNode , TextNode , CDATASectionNode ,
  ProcessingInstructionNode , DocumentNode
}
 

Public Member Functions

 KoXmlNode (const KoXmlNode &node)
 
KoXmlNode & operator= (const KoXmlNode &node)
 
bool operator== (const KoXmlNode &) const
 
bool operator!= (const KoXmlNode &) const
 
virtual KoXmlNode::NodeType nodeType () const
 
virtual bool isNull () const
 
virtual bool isElement () const
 
virtual bool isText () const
 
virtual bool isCDATASection () const
 
virtual bool isDocument () const
 
void clear ()
 
KoXmlElement toElement ()
 
KoXmlText toText ()
 
KoXmlCDATASection toCDATASection ()
 
KoXmlDocument toDocument ()
 
virtual TQString nodeName () const
 
virtual TQString namespaceURI () const
 
virtual TQString prefix () const
 
virtual TQString localName () const
 
KoXmlDocument ownerDocument () const
 
KoXmlNode parentNode () const
 
bool hasChildNodes () const
 
KoXmlNode firstChild () const
 
KoXmlNode lastChild () const
 
KoXmlNode nextSibling () const
 
KoXmlNode previousSibling () const
 
KoXmlNode namedItem (const TQString &name) const
 
KoXmlNode namedItemNS (const TQString &nsURI, const TQString &name) const
 
void load (int depth=1)
 
void unload ()
 

Protected Member Functions

 KoXmlNode (KoXmlNodeData *)
 

Protected Attributes

KoXmlNodeData * d
 

Detailed Description

KoXmlNode represents a node in a DOM tree.

KoXmlNode is a base class for KoXmlElement, KoXmlText. Often, these subclasses are used for getting the data instead of KoXmlNode. However, as base class, KoXmlNode is very helpful when for example iterating all child nodes within one parent node.

KoXmlNode implements an explicit sharing, a node shares its data with other copies (if exist).

Author
Ariya Hidayat ariya.nosp@m.@kde.nosp@m..org

Definition at line 64 of file KoXmlReader.h.

Member Enumeration Documentation

◆ NodeType

enum KoXmlNode::NodeType

Definition at line 68 of file KoXmlReader.h.

Constructor & Destructor Documentation

◆ KoXmlNode() [1/3]

KoXmlNode::KoXmlNode ( )

Definition at line 995 of file KoXmlReader.cpp.

◆ KoXmlNode() [2/3]

KoXmlNode::KoXmlNode ( const KoXmlNode &  node)

Definition at line 1007 of file KoXmlReader.cpp.

◆ ~KoXmlNode()

KoXmlNode::~KoXmlNode ( )
virtual

Definition at line 1001 of file KoXmlReader.cpp.

◆ KoXmlNode() [3/3]

KoXmlNode::KoXmlNode ( KoXmlNodeData *  data)
protected

Definition at line 1014 of file KoXmlReader.cpp.

Member Function Documentation

◆ clear()

void KoXmlNode::clear ( )

Definition at line 1075 of file KoXmlReader.cpp.

◆ firstChild()

KoXmlNode KoXmlNode::firstChild ( ) const

Definition at line 1121 of file KoXmlReader.cpp.

◆ hasChildNodes()

bool KoXmlNode::hasChildNodes ( ) const

Definition at line 1115 of file KoXmlReader.cpp.

◆ isCDATASection()

bool KoXmlNode::isCDATASection ( ) const
virtual

Definition at line 1060 of file KoXmlReader.cpp.

◆ isDocument()

bool KoXmlNode::isDocument ( ) const
virtual

Definition at line 1065 of file KoXmlReader.cpp.

◆ isElement()

bool KoXmlNode::isElement ( ) const
virtual

Definition at line 1050 of file KoXmlReader.cpp.

◆ isNull()

bool KoXmlNode::isNull ( ) const
virtual

Definition at line 1070 of file KoXmlReader.cpp.

◆ isText()

bool KoXmlNode::isText ( ) const
virtual

Definition at line 1055 of file KoXmlReader.cpp.

◆ lastChild()

KoXmlNode KoXmlNode::lastChild ( ) const

Definition at line 1128 of file KoXmlReader.cpp.

◆ load()

void KoXmlNode::load ( int  depth = 1)

Loads all child nodes (if any) of this node.

Normally you do not need to call this function as the child nodes will be automatically loaded when necessary.

Definition at line 1202 of file KoXmlReader.cpp.

◆ localName()

TQString KoXmlNode::localName ( ) const
virtual

Definition at line 1096 of file KoXmlReader.cpp.

◆ namedItem()

KoXmlNode KoXmlNode::namedItem ( const TQString &  name) const

Definition at line 1145 of file KoXmlReader.cpp.

◆ namedItemNS()

KoXmlNode KoXmlNode::namedItemNS ( const TQString &  nsURI,
const TQString &  name 
) const

Definition at line 1162 of file KoXmlReader.cpp.

◆ namespaceURI()

TQString KoXmlNode::namespaceURI ( ) const
virtual

Definition at line 1091 of file KoXmlReader.cpp.

◆ nextSibling()

KoXmlNode KoXmlNode::nextSibling ( ) const

Definition at line 1135 of file KoXmlReader.cpp.

◆ nodeName()

TQString KoXmlNode::nodeName ( ) const
virtual

Definition at line 1081 of file KoXmlReader.cpp.

◆ nodeType()

KoXmlNode::NodeType KoXmlNode::nodeType ( ) const
virtual

Definition at line 1045 of file KoXmlReader.cpp.

◆ operator!=()

bool KoXmlNode::operator!= ( const KoXmlNode &  node) const

Definition at line 1037 of file KoXmlReader.cpp.

◆ operator=()

KoXmlNode & KoXmlNode::operator= ( const KoXmlNode &  node)

Definition at line 1021 of file KoXmlReader.cpp.

◆ operator==()

bool KoXmlNode::operator== ( const KoXmlNode &  node) const

Definition at line 1030 of file KoXmlReader.cpp.

◆ ownerDocument()

KoXmlDocument KoXmlNode::ownerDocument ( ) const

Definition at line 1101 of file KoXmlReader.cpp.

◆ parentNode()

KoXmlNode KoXmlNode::parentNode ( ) const

Definition at line 1110 of file KoXmlReader.cpp.

◆ prefix()

TQString KoXmlNode::prefix ( ) const
virtual

Definition at line 1086 of file KoXmlReader.cpp.

◆ previousSibling()

KoXmlNode KoXmlNode::previousSibling ( ) const

Definition at line 1140 of file KoXmlReader.cpp.

◆ toCDATASection()

KoXmlCDATASection KoXmlNode::toCDATASection ( )

Definition at line 1191 of file KoXmlReader.cpp.

◆ toDocument()

KoXmlDocument KoXmlNode::toDocument ( )

Definition at line 1197 of file KoXmlReader.cpp.

◆ toElement()

KoXmlElement KoXmlNode::toElement ( )

Definition at line 1181 of file KoXmlReader.cpp.

◆ toText()

KoXmlText KoXmlNode::toText ( )

Definition at line 1186 of file KoXmlReader.cpp.

◆ unload()

void KoXmlNode::unload ( )

Releases all child nodes of this node.

Definition at line 1207 of file KoXmlReader.cpp.

Member Data Documentation

◆ d

KoXmlNodeData* KoXmlNode::d
protected

Definition at line 128 of file KoXmlReader.h.


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