JUCE  v6.1.6 (6.0.8-1114)
JUCE API
Looking for a senior C++ dev?
I'm looking for work. Hire me!
juce::XmlElement::Iterator< Traits > Class Template Reference
Inheritance diagram for juce::XmlElement::Iterator< Traits >:
Collaboration diagram for juce::XmlElement::Iterator< Traits >:

Public Types

using difference_type = ptrdiff_t
 
using iterator_category = std::input_iterator_tag
 
using pointer = const value_type *
 
using reference = value_type
 
using value_type = XmlElement *
 

Public Member Functions

 Iterator ()=default
 
template<typename... Args>
 Iterator (XmlElement *e, Args &&... args)
 
Iterator begin () const
 
Iterator end () const
 
bool operator!= (const Iterator &other) const
 
reference operator* () const
 
Iteratoroperator++ ()
 
Iterator operator++ (int)
 
pointer operator-> () const
 
bool operator== (const Iterator &other) const
 

Private Attributes

value_type element = nullptr
 

Member Typedef Documentation

◆ difference_type

template<typename Traits >
using juce::XmlElement::Iterator< Traits >::difference_type = ptrdiff_t

◆ iterator_category

template<typename Traits >
using juce::XmlElement::Iterator< Traits >::iterator_category = std::input_iterator_tag

◆ pointer

template<typename Traits >
using juce::XmlElement::Iterator< Traits >::pointer = const value_type*

◆ reference

template<typename Traits >
using juce::XmlElement::Iterator< Traits >::reference = value_type

◆ value_type

template<typename Traits >
using juce::XmlElement::Iterator< Traits >::value_type = XmlElement*

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<typename Traits >
juce::XmlElement::Iterator< Traits >::Iterator ( )
default

◆ Iterator() [2/2]

template<typename Traits >
template<typename... Args>
juce::XmlElement::Iterator< Traits >::Iterator ( XmlElement e,
Args &&...  args 
)
inline

Member Function Documentation

◆ begin()

template<typename Traits >
Iterator juce::XmlElement::Iterator< Traits >::begin ( ) const
inline

◆ end()

template<typename Traits >
Iterator juce::XmlElement::Iterator< Traits >::end ( ) const
inline

◆ operator!=()

template<typename Traits >
bool juce::XmlElement::Iterator< Traits >::operator!= ( const Iterator< Traits > &  other) const
inline

References juce::operator==().

◆ operator*()

template<typename Traits >
reference juce::XmlElement::Iterator< Traits >::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename Traits >
Iterator& juce::XmlElement::Iterator< Traits >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename Traits >
Iterator juce::XmlElement::Iterator< Traits >::operator++ ( int  )
inline

◆ operator->()

template<typename Traits >
pointer juce::XmlElement::Iterator< Traits >::operator-> ( ) const
inline

◆ operator==()

template<typename Traits >
bool juce::XmlElement::Iterator< Traits >::operator== ( const Iterator< Traits > &  other) const
inline

Member Data Documentation

◆ element

template<typename Traits >
value_type juce::XmlElement::Iterator< Traits >::element = nullptr
private

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