![]() |
Kea 3.0.0
|
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 |
Definition at line 97 of file message.h.
Referenced by SectionIterator(), operator!=(), operator++(), operator=(), and operator==().
| isc::dns::SectionIterator< T >::SectionIterator | ( | const SectionIteratorImpl< T > & | impl | ) |
Definition at line 1045 of file dns/message.cc.
| isc::dns::SectionIterator< T >::~SectionIterator | ( | ) |
Definition at line 1050 of file dns/message.cc.
| isc::dns::SectionIterator< T >::SectionIterator | ( | const SectionIterator< T > & | source | ) |
Definition at line 1055 of file dns/message.cc.
References SectionIterator().
| bool isc::dns::SectionIterator< T >::operator!= | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1106 of file dns/message.cc.
References SectionIterator().
| const T & isc::dns::SectionIterator< T >::operator* | ( | ) | const |
Definition at line 1088 of file dns/message.cc.
| SectionIterator< T > & isc::dns::SectionIterator< T >::operator++ | ( | ) |
Definition at line 1073 of file dns/message.cc.
| SectionIterator< T > isc::dns::SectionIterator< T >::operator++ | ( | int | ) |
Definition at line 1080 of file dns/message.cc.
References SectionIterator().
| const T * isc::dns::SectionIterator< T >::operator-> | ( | ) | const |
Definition at line 1094 of file dns/message.cc.
| void isc::dns::SectionIterator< T >::operator= | ( | const SectionIterator< T > & | source | ) |
Definition at line 1061 of file dns/message.cc.
References SectionIterator().
| bool isc::dns::SectionIterator< T >::operator== | ( | const SectionIterator< T > & | other | ) | const |
Definition at line 1100 of file dns/message.cc.
References SectionIterator().