Kea 2.6.0
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 88 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 93 of file message.h.

◆ iterator_category

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

Definition at line 91 of file message.h.

◆ pointer

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

Definition at line 94 of file message.h.

◆ reference

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

Definition at line 95 of file message.h.

◆ value_type

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

Definition at line 92 of file message.h.

Constructor & Destructor Documentation

◆ SectionIterator() [1/3]

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

Definition at line 97 of file message.h.

◆ SectionIterator() [2/3]

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

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

◆ ~SectionIterator()

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

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

◆ SectionIterator() [3/3]

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

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

◆ operator*()

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

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

◆ operator++() [1/2]

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

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

◆ operator++() [2/2]

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

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

◆ operator->()

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

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

◆ operator=()

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

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

◆ operator==()

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

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


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