Kea 2.7.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 1043 of file dns/message.cc.
isc::dns::SectionIterator< T >::~SectionIterator | ( | ) |
Definition at line 1048 of file dns/message.cc.
isc::dns::SectionIterator< T >::SectionIterator | ( | const SectionIterator< T > & | source | ) |
Definition at line 1053 of file dns/message.cc.
bool isc::dns::SectionIterator< T >::operator!= | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1104 of file dns/message.cc.
const T & isc::dns::SectionIterator< T >::operator* | ( | ) | const |
Definition at line 1086 of file dns/message.cc.
SectionIterator< T > & isc::dns::SectionIterator< T >::operator++ | ( | ) |
Definition at line 1071 of file dns/message.cc.
SectionIterator< T > isc::dns::SectionIterator< T >::operator++ | ( | int | ) |
Definition at line 1078 of file dns/message.cc.
const T * isc::dns::SectionIterator< T >::operator-> | ( | ) | const |
Definition at line 1092 of file dns/message.cc.
void isc::dns::SectionIterator< T >::operator= | ( | const SectionIterator< T > & | source | ) |
Definition at line 1059 of file dns/message.cc.
bool isc::dns::SectionIterator< T >::operator== | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1098 of file dns/message.cc.