libzypp  13.10.6
zypp::xml::Node Class Reference

xmlTextReader based interface to Reader's current node. More...

#include <Node.h>

Public Member Functions

 Node ()
 Default ctor. More...
 
 Node (xmlTextReaderPtr const &reader_r)
 Ctor referencing a Reader. More...
 
 operator bool () const
 Validate Node in a boolean context. More...
 
int attributeCount () const
 Provides the number of attributes of the current node. More...
 
XmlString baseUri () const
 The base URI of the node. More...
 
int columnNumber () const
 Provide the column number of the current parsing point. More...
 
int depth () const
 The depth of the node in the tree. More...
 
XmlString encoding () const
 Determine the encoding of the document being read. More...
 
XmlString getAttribute (const char *name_r) const
 Provides a copy of the attribute value with the specified qualified name. More...
 
XmlString getAttributeNo (int no_r) const
 Provides a copy of the attribute value with the specified index relative to the containing element. More...
 
int hasAttributes () const
 Whether the node has attributes. More...
 
int hasValue () const
 Whether the node can have a text value. More...
 
bool isAttribute () const
 Whether this is an Attribute node. More...
 
int isDefault () const
 Whether an Attribute node was generated from the default value defined in the DTD or schema. More...
 
int isEmptyElement () const
 Check if the current node is empty. More...
 
int isNamespaceDecl () const
 Determine whether the current node is a namespace declaration rather than a regular attribute. More...
 
int lineNumber () const
 Provide the line number of the current parsing point. More...
 
XmlString localName () const
 The local name of the node. More...
 
XmlString name () const
 The qualified name of the node, equal to Prefix :LocalName. More...
 
XmlString namespaceUri () const
 The URI defining the namespace associated with the node. More...
 
NodeType nodeType () const
 Get the node type of the current node. More...
 
XmlString prefix () const
 A shorthand reference to the namespace associated with the node. More...
 
int quoteChar () const
 The quotation mark character used to enclose the value of an attribute. More...
 
ReadState readState () const
 Gets the read state of the reader. More...
 
XmlString value () const
 Provides the text value of the node if present. More...
 
XmlString getValue () const
 Provides a copy of the text value of the node if present. More...
 
XmlString xmlLang () const
 The xml:lang scope within which the node resides. More...
 
XmlString xmlVersion () const
 Determine the XML version of the document being read. More...
 

Private Attributes

xmlTextReaderPtr const & _reader
 Reference to the Reader. More...
 

Static Private Attributes

static xmlTextReaderPtr const _no_reader = 0
 NULL Reader referenced by default ctor. More...
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Node &obj)
 

Detailed Description

xmlTextReader based interface to Reader's current node.

Node provides xmlTextReader methods that do not change the readers position in the file. Mostly access to the nodes attributes.

Definition at line 35 of file Node.h.

Constructor & Destructor Documentation

zypp::xml::Node::Node ( )

Default ctor.

Definition at line 39 of file Node.cc.

zypp::xml::Node::Node ( xmlTextReaderPtr const &  reader_r)

Ctor referencing a Reader.

Definition at line 48 of file Node.cc.

Member Function Documentation

zypp::xml::Node::operator bool ( ) const
inlineexplicit

Validate Node in a boolean context.

Definition at line 45 of file Node.h.

int zypp::xml::Node::attributeCount ( ) const
inline

Provides the number of attributes of the current node.

Definition at line 50 of file Node.h.

XmlString zypp::xml::Node::baseUri ( ) const
inline

The base URI of the node.

Definition at line 54 of file Node.h.

int zypp::xml::Node::columnNumber ( ) const
inline

Provide the column number of the current parsing point.

Definition at line 58 of file Node.h.

int zypp::xml::Node::depth ( ) const
inline

The depth of the node in the tree.

Definition at line 62 of file Node.h.

XmlString zypp::xml::Node::encoding ( ) const
inline

Determine the encoding of the document being read.

Definition at line 66 of file Node.h.

XmlString zypp::xml::Node::getAttribute ( const char *  name_r) const
inline

Provides a copy of the attribute value with the specified qualified name.

Definition at line 71 of file Node.h.

XmlString zypp::xml::Node::getAttributeNo ( int  no_r) const
inline

Provides a copy of the attribute value with the specified index relative to the containing element.

Definition at line 77 of file Node.h.

int zypp::xml::Node::hasAttributes ( ) const
inline

Whether the node has attributes.

Definition at line 81 of file Node.h.

int zypp::xml::Node::hasValue ( ) const
inline

Whether the node can have a text value.

Definition at line 85 of file Node.h.

bool zypp::xml::Node::isAttribute ( ) const
inline

Whether this is an Attribute node.

Definition at line 89 of file Node.h.

int zypp::xml::Node::isDefault ( ) const
inline

Whether an Attribute node was generated from the default value defined in the DTD or schema.

Definition at line 94 of file Node.h.

int zypp::xml::Node::isEmptyElement ( ) const
inline

Check if the current node is empty.

Definition at line 98 of file Node.h.

int zypp::xml::Node::isNamespaceDecl ( ) const
inline

Determine whether the current node is a namespace declaration rather than a regular attribute.

Definition at line 103 of file Node.h.

int zypp::xml::Node::lineNumber ( ) const
inline

Provide the line number of the current parsing point.

Definition at line 107 of file Node.h.

XmlString zypp::xml::Node::localName ( ) const
inline

The local name of the node.

Definition at line 111 of file Node.h.

XmlString zypp::xml::Node::name ( ) const
inline

The qualified name of the node, equal to Prefix :LocalName.

Definition at line 115 of file Node.h.

XmlString zypp::xml::Node::namespaceUri ( ) const
inline

The URI defining the namespace associated with the node.

Definition at line 119 of file Node.h.

NodeType zypp::xml::Node::nodeType ( ) const
inline

Get the node type of the current node.

Definition at line 123 of file Node.h.

XmlString zypp::xml::Node::prefix ( ) const
inline

A shorthand reference to the namespace associated with the node.

Definition at line 127 of file Node.h.

int zypp::xml::Node::quoteChar ( ) const
inline

The quotation mark character used to enclose the value of an attribute.

Returns
" or ' or -1 in case of error.

Definition at line 132 of file Node.h.

ReadState zypp::xml::Node::readState ( ) const
inline

Gets the read state of the reader.

Definition at line 136 of file Node.h.

XmlString zypp::xml::Node::value ( ) const
inline

Provides the text value of the node if present.

Definition at line 140 of file Node.h.

XmlString zypp::xml::Node::getValue ( ) const
inline

Provides a copy of the text value of the node if present.

Definition at line 144 of file Node.h.

XmlString zypp::xml::Node::xmlLang ( ) const
inline

The xml:lang scope within which the node resides.

Definition at line 148 of file Node.h.

XmlString zypp::xml::Node::xmlVersion ( ) const
inline

Determine the XML version of the document being read.

Definition at line 152 of file Node.h.

Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const Node obj 
)
related

Stream output.

Definition at line 57 of file Node.cc.

Member Data Documentation

xmlTextReaderPtr const zypp::xml::Node::_no_reader = 0
staticprivate

NULL Reader referenced by default ctor.

Definition at line 157 of file Node.h.

xmlTextReaderPtr const& zypp::xml::Node::_reader
private

Reference to the Reader.

Definition at line 159 of file Node.h.


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