Kea  2.3.5-git
isc::dns::SectionIterator< T > Class Template Reference

SectionIterator is a templated class to provide standard-compatible iterators for Questions and RRsets for a given DNS message section. More...

#include <message.h>

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::input_iterator_tag
 
using pointer = T *
 
using reference = T &
 
using value_type = T
 

Public Member Functions

 SectionIterator ()
 
 SectionIterator (const SectionIteratorImpl< T > &impl)
 
 SectionIterator (const SectionIterator< T > &source)
 
 ~SectionIterator ()
 
bool operator!= (const SectionIterator< T > &other) const
 
const T & operator* () const
 
SectionIterator< T > & operator++ ()
 
SectionIterator< T > operator++ (int)
 
const T * operator-> () const
 
void operator= (const SectionIterator< T > &source)
 
bool operator== (const SectionIterator< T > &other) const
 

Detailed Description

template<typename T>
class isc::dns::SectionIterator< T >

SectionIterator is a templated class to provide standard-compatible iterators for Questions and RRsets for a given DNS message section.

The template parameter is either QuestionPtr (for the question section) or RRsetPtr (for the answer, authority, or additional section).

Definition at line 91 of file message.h.

Member Typedef Documentation

◆ difference_type

template<typename T>
using isc::dns::SectionIterator< T >::difference_type = std::ptrdiff_t

Definition at line 96 of file message.h.

◆ iterator_category

template<typename T>
using isc::dns::SectionIterator< T >::iterator_category = std::input_iterator_tag

Definition at line 94 of file message.h.

◆ pointer

template<typename T>
using isc::dns::SectionIterator< T >::pointer = T*

Definition at line 97 of file message.h.

◆ reference

template<typename T>
using isc::dns::SectionIterator< T >::reference = T&

Definition at line 98 of file message.h.

◆ value_type

template<typename T>
using isc::dns::SectionIterator< T >::value_type = T

Definition at line 95 of file message.h.

Constructor & Destructor Documentation

◆ SectionIterator() [1/3]

template<typename T>
isc::dns::SectionIterator< T >::SectionIterator ( )
inline

Definition at line 100 of file message.h.

References isc::flex_option::impl, isc::data::operator!=(), and isc::data::operator==().

+ Here is the call graph for this function:

◆ SectionIterator() [2/3]

template<typename T >
isc::dns::SectionIterator< T >::SectionIterator ( const SectionIteratorImpl< T > &  impl)

Definition at line 1039 of file dns/message.cc.

References isc::dns::SectionIteratorImpl< T >::it_.

◆ ~SectionIterator()

template<typename T >
isc::dns::SectionIterator< T >::~SectionIterator ( )

Definition at line 1044 of file dns/message.cc.

◆ SectionIterator() [3/3]

template<typename T >
isc::dns::SectionIterator< T >::SectionIterator ( const SectionIterator< T > &  source)

Definition at line 1049 of file dns/message.cc.

Member Function Documentation

◆ operator!=()

template<typename T >
bool isc::dns::SectionIterator< T >::operator!= ( const SectionIterator< T > &  other) const

Definition at line 1100 of file dns/message.cc.

◆ operator*()

template<typename T >
const T & isc::dns::SectionIterator< T >::operator* ( ) const

Definition at line 1082 of file dns/message.cc.

◆ operator++() [1/2]

template<typename T >
SectionIterator< T > & isc::dns::SectionIterator< T >::operator++ ( )

Definition at line 1067 of file dns/message.cc.

◆ operator++() [2/2]

template<typename T >
SectionIterator< T > isc::dns::SectionIterator< T >::operator++ ( int  )

Definition at line 1074 of file dns/message.cc.

◆ operator->()

template<typename T >
const T * isc::dns::SectionIterator< T >::operator-> ( ) const

Definition at line 1088 of file dns/message.cc.

◆ operator=()

template<typename T >
void isc::dns::SectionIterator< T >::operator= ( const SectionIterator< T > &  source)

Definition at line 1055 of file dns/message.cc.

◆ operator==()

template<typename T >
bool isc::dns::SectionIterator< T >::operator== ( const SectionIterator< T > &  other) const

Definition at line 1094 of file dns/message.cc.


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