libdigidocpp  4.0.0
digidoc::XMLNode Struct Reference

#include <XMLDocument.h>

Inheritance diagram for digidoc::XMLNode:
digidoc::XMLElem< xmlNode > digidoc::XMLDocument

Classes

struct  iterator
 

Public Member Functions

constexpr iterator begin () const noexcept
 
constexpr iterator end () const noexcept
 
xmlNsPtr addNS (sv href, sv prefix={}) const noexcept
 
xmlNsPtr searchNS (sv ns) const noexcept
 
void setNS (xmlNsPtr ns)
 
void setProperty (sv name, sv value, sv ns) const noexcept
 
void setProperty (sv name, sv value, xmlNsPtr ns={}) const noexcept
 
 operator std::vector< unsigned char > ()
 
XMLNodeoperator= (sv text) noexcept
 
constexpr XMLNode operator/ (sv name) const noexcept
 
constexpr XMLNode operator/ (const XMLName &name) const noexcept
 
XMLNode operator+ (const XMLName &name) const noexcept
 
XMLNode operator+ (const char *name) const noexcept
 
constexpr sv operator[] (const char *name) const noexcept
 
constexpr sv operator[] (const XMLName &n) const noexcept
 
constexpr auto operator+ (int i) noexcept
 
XMLNodeoperator= (const std::vector< unsigned char > &data)
 
- Public Member Functions inherited from digidoc::XMLElem< xmlNode >
constexpr auto children (P p, xmlElementType type=XML_ELEMENT_NODE) const noexcept
 
constexpr sv name () const noexcept
 
constexpr sv ns () const noexcept
 
constexpr operator bool () const noexcept
 
constexpr auto & operator++ () noexcept
 
constexpr auto operator++ (int) noexcept
 
constexpr operator sv () const noexcept
 

Static Public Member Functions

static iterator erase (iterator pos) noexcept
 
- Static Public Member Functions inherited from digidoc::XMLElem< xmlNode >
constexpr static auto safe (C c, P p) noexcept
 
constexpr static C find (C n, xmlElementType type) noexcept
 
constexpr static C find (C n, sv name, sv ns) noexcept
 
constexpr static sv to_string_view (C d, P p) noexcept
 

Additional Inherited Members

- Public Types inherited from digidoc::XMLElem< xmlNode >
using value_type = xmlNode
 
using pointer = value_type *
 
using sv = std::string_view
 
using pcxmlChar = const xmlChar *
 
- Public Attributes inherited from digidoc::XMLElem< xmlNode >
pointer d
 

Member Function Documentation

◆ addNS()

xmlNsPtr digidoc::XMLNode::addNS ( sv  href,
sv  prefix = {} 
) const
inlinenoexcept

◆ begin()

constexpr iterator digidoc::XMLNode::begin ( ) const
inlineconstexprnoexcept

◆ end()

constexpr iterator digidoc::XMLNode::end ( ) const
inlineconstexprnoexcept

◆ erase()

static iterator digidoc::XMLNode::erase ( iterator  pos)
inlinestaticnoexcept

◆ operator std::vector< unsigned char >()

digidoc::XMLNode::operator std::vector< unsigned char > ( )
inline

◆ operator+() [1/3]

XMLNode digidoc::XMLNode::operator+ ( const char *  name) const
inlinenoexcept

◆ operator+() [2/3]

XMLNode digidoc::XMLNode::operator+ ( const XMLName name) const
inlinenoexcept

◆ operator+() [3/3]

constexpr auto digidoc::XMLNode::operator+ ( int  i)
inlineconstexprnoexcept

◆ operator/() [1/2]

constexpr XMLNode digidoc::XMLNode::operator/ ( const XMLName name) const
inlineconstexprnoexcept

◆ operator/() [2/2]

constexpr XMLNode digidoc::XMLNode::operator/ ( sv  name) const
inlineconstexprnoexcept

◆ operator=() [1/2]

XMLNode& digidoc::XMLNode::operator= ( const std::vector< unsigned char > &  data)
inline

◆ operator=() [2/2]

XMLNode& digidoc::XMLNode::operator= ( sv  text)
inlinenoexcept

References digidoc::XMLElem< xmlNode >::d.

Referenced by operator=().

◆ operator[]() [1/2]

constexpr sv digidoc::XMLNode::operator[] ( const char *  name) const
inlineconstexprnoexcept

◆ operator[]() [2/2]

constexpr sv digidoc::XMLNode::operator[] ( const XMLName n) const
inlineconstexprnoexcept

◆ searchNS()

xmlNsPtr digidoc::XMLNode::searchNS ( sv  ns) const
inlinenoexcept

◆ setNS()

void digidoc::XMLNode::setNS ( xmlNsPtr  ns)
inline

◆ setProperty() [1/2]

void digidoc::XMLNode::setProperty ( sv  name,
sv  value,
sv  ns 
) const
inlinenoexcept

◆ setProperty() [2/2]

void digidoc::XMLNode::setProperty ( sv  name,
sv  value,
xmlNsPtr  ns = {} 
) const
inlinenoexcept

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