Public Member Functions | Private Attributes | Friends
rapidxml::xml_attribute< Ch > Class Template Reference

#include <rapidxml.hpp>

Inheritance diagram for rapidxml::xml_attribute< Ch >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

xml_document< Ch > * document () const
xml_attribute< Ch > * next_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
xml_attribute< Ch > * previous_attribute (const Ch *name=0, std::size_t name_size=0, bool case_sensitive=true) const
 xml_attribute ()

Private Attributes

xml_attribute< Ch > * m_next_attribute
xml_attribute< Ch > * m_prev_attribute

Friends

class xml_node< Ch >

Detailed Description

template<class Ch = char>
class rapidxml::xml_attribute< Ch >

Class representing attribute node of XML document. Each attribute has name and value strings, which are available through name() and value() functions (inherited from xml_base). Note that after parse, both name and value of attribute will point to interior of source text used for parsing. Thus, this text must persist in memory for the lifetime of attribute.

Parameters:
ChCharacter type to use.

Definition at line 798 of file rapidxml.hpp.


Constructor & Destructor Documentation

template<class Ch = char>
rapidxml::xml_attribute< Ch >::xml_attribute ( ) [inline]

Constructs an empty attribute with the specified type. Consider using memory_pool of appropriate xml_document if allocating attributes manually.

Definition at line 810 of file rapidxml.hpp.


Member Function Documentation

template<class Ch = char>
xml_document<Ch>* rapidxml::xml_attribute< Ch >::document ( ) const [inline]

Gets document of which attribute is a child.

Returns:
Pointer to document that contains this attribute, or 0 if there is no parent document.

Definition at line 819 of file rapidxml.hpp.

template<class Ch = char>
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::next_attribute ( const Ch *  name = 0,
std::size_t  name_size = 0,
bool  case_sensitive = true 
) const [inline]

Gets next attribute, optionally matching attribute name.

Parameters:
nameName of attribute to find, or 0 to return next attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
Returns:
Pointer to found attribute, or 0 if not found.

Definition at line 856 of file rapidxml.hpp.

template<class Ch = char>
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::previous_attribute ( const Ch *  name = 0,
std::size_t  name_size = 0,
bool  case_sensitive = true 
) const [inline]

Gets previous attribute, optionally matching attribute name.

Parameters:
nameName of attribute to find, or 0 to return previous attribute regardless of its name; this string doesn't have to be zero-terminated if name_size is non-zero
name_sizeSize of name, in characters, or 0 to have size calculated automatically from string
case_sensitiveShould name comparison be case-sensitive; non case-sensitive comparison works properly only for ASCII characters
Returns:
Pointer to found attribute, or 0 if not found.

Definition at line 836 of file rapidxml.hpp.


Friends And Related Function Documentation

template<class Ch = char>
friend class xml_node< Ch > [friend]

Definition at line 801 of file rapidxml.hpp.


Member Data Documentation

template<class Ch = char>
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::m_next_attribute [private]

Definition at line 874 of file rapidxml.hpp.

template<class Ch = char>
xml_attribute<Ch>* rapidxml::xml_attribute< Ch >::m_prev_attribute [private]

Definition at line 873 of file rapidxml.hpp.


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


asr_rapidxml
Author(s): Aumann Florian
autogenerated on Thu Jun 6 2019 18:55:38