Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Default implementation of XML elements. More...
#include <ilog/xml.h>
Public Member Functions | |
virtual void | addAttribute (IlXmlAttributeI *) |
Adds an attribute to this element. | |
virtual void | addChild (IlXmlNodeI *) |
Adds a child node to this element. | |
virtual IlXmlNodeIteratorI * | createAttributesIterator () const |
Creates an iterator for the attributes of this element. | |
virtual IlXmlNodeIteratorI * | createChildrenIterator () const |
Creates an iterator for the child nodes of this element. | |
virtual IlBoolean | doesPreserveWhiteSpaces () const |
Indicates if non-significant white spaces are kept. | |
virtual IlXmlAttributeI * | getAttribute (const char *) const |
Returns the attribute with the specified name. | |
IlXmlElement * | getElement (const char *tagName, IlXmlNodeI *skip=0) const |
Returns a child element that has a given tag name. | |
virtual const char * | getTag () const |
Retrieves the tag name of this element. | |
virtual const char * | getText () const |
Retrieves the content of the first Text node child. | |
virtual void | preserveWhiteSpaces (IlBoolean preserve) |
Forces non-significant white spaces to be kept or dropped. | |
virtual void | storeTag (char *) |
Sets the tag name of this element. |
Default implementation of XML elements.
Library: ilog
This class implements the interface IlXmlElementI
to provide the basic functionality of an XML element.
Child nodes and attributes are stored in a list.
virtual void IlXmlElement::addAttribute | ( | IlXmlAttributeI * | attribute | ) | [virtual] |
Adds an attribute to this element.
attribute | The attribute to be added to this element. The node is responsible for the destruction of this attribute when this element is destroyed. The default implementation deletes this attribute. |
Reimplemented from IlXmlElementI.
virtual void IlXmlElement::addChild | ( | IlXmlNodeI * | node | ) | [virtual] |
Adds a child node to this element.
node | The new node that is added to this element. The default implementation deletes this node. |
Reimplemented from IlXmlElementI.
virtual IlXmlNodeIteratorI* IlXmlElement::createAttributesIterator | ( | ) | const [virtual] |
Creates an iterator for the attributes of this element.
0
. Reimplemented from IlXmlElementI.
virtual IlXmlNodeIteratorI* IlXmlElement::createChildrenIterator | ( | ) | const [virtual] |
Creates an iterator for the child nodes of this element.
0
. Reimplemented from IlXmlElementI.
virtual IlBoolean IlXmlElement::doesPreserveWhiteSpaces | ( | ) | const [virtual] |
Indicates if non-significant white spaces are kept.
IlTrue
if the non-significant white spaces (the ones at the beginning or at the end of the element content) are kept in the element, IlFalse
otherwise. preserveWhiteSpaces
. Reimplemented from IlXmlElementI.
virtual IlXmlAttributeI* IlXmlElement::getAttribute | ( | const char * | name | ) | const [virtual] |
Returns the attribute with the specified name.
name | The name of the attribute that is requested. |
strcmp
defines) name, or 0
if no attribute has this name. The default implementation scans all the attributes that are accessed by the attributes iterator to find a match. Reimplemented from IlXmlElementI.
IlXmlElement* IlXmlElement::getElement | ( | const char * | tagName, | |
IlXmlNodeI * | skip = 0 | |||
) | const |
Returns a child element that has a given tag name.
This member function searches a child element of this element that has a tag named tagName. If skip is not null, this member function starts the search after this node.
This member function is very useful when you want to get all the child elements that have a given tag name. Then, for the skip parameter you have to provide the last match that this function has found.
tagName | The tag name of the element that is searched in the children of this element. | |
skip | A pointer to the node after which the search starts. |
0
if no matching element could be located. virtual const char* IlXmlElement::getTag | ( | ) | const [virtual] |
Retrieves the tag name of this element.
Implements IlXmlElementI.
virtual const char* IlXmlElement::getText | ( | ) | const [virtual] |
Retrieves the content of the first Text node child.
0
if there are not any. The user must not modify or delete the returned string. Reimplemented from IlXmlElementI.
virtual void IlXmlElement::preserveWhiteSpaces | ( | IlBoolean | preserve | ) | [virtual] |
Forces non-significant white spaces to be kept or dropped.
If | set to IlTrue , even non-significant white spaces will be kept in the element content. |
doesPreserveWhiteSpaces
. Reimplemented from IlXmlElementI.
virtual void IlXmlElement::storeTag | ( | char * | tag | ) | [virtual] |
Sets the tag name of this element.
tag | The new tag name of this element. The string is not copied before it is stored, but it is deleted (using delete [] ) by the destructor. The default implementation deletes this string and does nothing else with it. |
Reimplemented from IlXmlElementI.
© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.