pcl::XMLAttribute Class Reference

XML element attribute More...

#include <XML.h>

+ Inheritance diagram for pcl::XMLAttribute:

Public Member Functions

 XMLAttribute ()=default
 XMLAttribute (const String &name, const String &value=String())
 XMLAttribute (const XMLAttribute &)=default
String EncodedValue () const
const StringName () const
bool operator< (const XMLAttribute &x) const
bool operator== (const XMLAttribute &x) const
void SetValue (const String &text)
const StringValue () const
- Public Member Functions inherited from pcl::XMLComponent
 XMLComponent ()=default
 XMLComponent (const XMLComponent &)=default
bool IsTopLevel () const
XMLElementParentElement () const

Detailed Description

The XMLAttribute class represents an element attribute, as defined by the Attribute construct:


Definition at line 721 of file XML.h.

Constructor & Destructor Documentation

◆ XMLAttribute() [1/3]

pcl::XMLAttribute::XMLAttribute ( )

Constructs an empty XML attribute. An empty attribute is ignored for inclusion in element attribute lists.

◆ XMLAttribute() [2/3]

pcl::XMLAttribute::XMLAttribute ( const String name,
const String value = String() 

Constructs a new XMLAttribute object with the specified qualified name and value.

The specified name should be a valid XML qualified name, as defined by the W3C recommendation:


However, the name is not checked for validity by this constructor, for performance reasons. Attribute and element names are verified during the document parsing and generation tasks.

Definition at line 744 of file XML.h.

◆ XMLAttribute() [3/3]

pcl::XMLAttribute::XMLAttribute ( const XMLAttribute )

Copy constructor.

Member Function Documentation

◆ EncodedValue()

String pcl::XMLAttribute::EncodedValue ( ) const

Returns an encoded version of the attribute value. All characters that cannot legally occur in an XML attribute value are replaced by their corresponding entity references.

Definition at line 785 of file XML.h.

References pcl::XML::EncodedText().

◆ Name()

const String& pcl::XMLAttribute::Name ( ) const

Returns a reference to the (immutable) qualified name of this attribute.

Definition at line 759 of file XML.h.

Referenced by pcl::XMLAttributeList::SetAttribute().

◆ operator<()

bool pcl::XMLAttribute::operator< ( const XMLAttribute x) const

Less-than relational operator.

To compare XML element attributes, only their qualified names are taken into account. Note that this restricts valid attribute comparisons to a particular XML document.

Definition at line 809 of file XML.h.

◆ operator==()

bool pcl::XMLAttribute::operator== ( const XMLAttribute x) const

Equality operator.

Two XML element attributes are considered equal if their qualified names are identical. Note that this restricts valid attribute comparisons to a particular XML document.

Definition at line 797 of file XML.h.

◆ SetValue()

void pcl::XMLAttribute::SetValue ( const String text)

Sets a new value for this XML element attribute.

Definition at line 775 of file XML.h.

◆ Value()

const String& pcl::XMLAttribute::Value ( ) const

Returns a reference to the (immutable) value of this element attribute.

Definition at line 767 of file XML.h.

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