Kea 2.5.5
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 SectionIterator< T > &source)
 
 SectionIterator (const SectionIteratorImpl< T > &impl)
 
 ~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.

◆ SectionIterator() [2/3]

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

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

References isc::flex_option::impl.

◆ ~SectionIterator()

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

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

◆ SectionIterator() [3/3]

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

Definition at line 1062 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 1113 of file dns/message.cc.

◆ operator*()

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

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

◆ operator++() [1/2]

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

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

◆ operator++() [2/2]

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

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

◆ operator->()

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

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

◆ operator=()

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

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

◆ operator==()

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

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


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