DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes | Friends
DSRXMLCursor Class Reference

Class for XML document cursors. More...

List of all members.

Public Member Functions

 DSRXMLCursor ()
 default constructor
 DSRXMLCursor (const DSRXMLCursor &cursor)
 copy constructor
virtual ~DSRXMLCursor ()
 destructor
DSRXMLCursoroperator= (const DSRXMLCursor &cursor)
 assignment operator
OFBool valid () const
 check whether cursor is valid.
DSRXMLCursorgotoNext ()
 set cursor to next XML node (same level).
DSRXMLCursorgotoChild ()
 set cursor to first XML child node (next lower level).
DSRXMLCursor getNext () const
 get cursor pointing to next XML node (same level).
DSRXMLCursor getChild () const
 get cursor pointing to first XML child node (next lower level).

Private Attributes

xmlNodePtr Node
 pointer to the associated 'libxml' node

Friends

class DSRXMLDocument

Detailed Description

Class for XML document cursors.

This class encapsulates the access to the 'libxml' node pointer and, therefore, allows to replace the XML library with little effort (if required).


Constructor & Destructor Documentation

copy constructor

Parameters:
cursorcursor object to be copied

Member Function Documentation

get cursor pointing to first XML child node (next lower level).

This cursor object is not modified.

Returns:
copy of the requested cursor object (might be invalid)

get cursor pointing to next XML node (same level).

This cursor object is not modified.

Returns:
copy of the requested cursor object (might be invalid)

set cursor to first XML child node (next lower level).

Blank (empty or whitespace only) nodes are ignored/skipped.

Returns:
reference to this cursor object (might be invalid)

set cursor to next XML node (same level).

Blank (empty or whitespace only) nodes are ignored/skipped.

Returns:
reference to this cursor object (might be invalid)
DSRXMLCursor& DSRXMLCursor::operator= ( const DSRXMLCursor cursor)

assignment operator

Parameters:
cursorcursor object to be copied
Returns:
reference to this cursor object after 'cursor' has been copied
OFBool DSRXMLCursor::valid ( ) const [inline]

check whether cursor is valid.

Valid means that the cursor points to a valid XML node.

Returns:
OFTrue if valid, OFFalse otherwise

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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027