![]() |
Kea 2.5.5
|
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 |
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).
using isc::dns::SectionIterator< T >::difference_type = std::ptrdiff_t |
using isc::dns::SectionIterator< T >::iterator_category = std::input_iterator_tag |
using isc::dns::SectionIterator< T >::pointer = T* |
using isc::dns::SectionIterator< T >::reference = T& |
using isc::dns::SectionIterator< T >::value_type = T |
|
inline |
isc::dns::SectionIterator< T >::SectionIterator | ( | const SectionIteratorImpl< T > & | impl | ) |
Definition at line 1052 of file dns/message.cc.
References isc::flex_option::impl.
isc::dns::SectionIterator< T >::~SectionIterator |
Definition at line 1057 of file dns/message.cc.
isc::dns::SectionIterator< T >::SectionIterator | ( | const SectionIterator< T > & | source | ) |
Definition at line 1062 of file dns/message.cc.
bool isc::dns::SectionIterator< T >::operator!= | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1113 of file dns/message.cc.
const T & isc::dns::SectionIterator< T >::operator* |
Definition at line 1095 of file dns/message.cc.
SectionIterator< T > & isc::dns::SectionIterator< T >::operator++ |
Definition at line 1080 of file dns/message.cc.
SectionIterator< T > isc::dns::SectionIterator< T >::operator++ | ( | int | ) |
Definition at line 1087 of file dns/message.cc.
const T * isc::dns::SectionIterator< T >::operator-> |
Definition at line 1101 of file dns/message.cc.
void isc::dns::SectionIterator< T >::operator= | ( | const SectionIterator< T > & | source | ) |
Definition at line 1068 of file dns/message.cc.
bool isc::dns::SectionIterator< T >::operator== | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1107 of file dns/message.cc.