![]() |
Kea 3.1.1
|
Manages a unique list of IP addresses. More...
#include <lease_query_impl.h>
Public Member Functions | |
AddressList (uint16_t family) | |
Constructor. | |
bool | contains (const isc::asiolink::IOAddress &address) const |
Checks if an address is present in the list. | |
uint16_t | getFamily () |
Returns the protocol family of the address list. | |
void | insert (const isc::asiolink::IOAddress &address) |
Inserts an address into the list. | |
size_t | size () const |
Returns the number of addresses in the list. | |
Manages a unique list of IP addresses.
Definition at line 37 of file lease_query_impl.h.
|
inline |
Constructor.
family | protocol family of the list (AF_INET or AF_INET6) |
Definition at line 42 of file lease_query_impl.h.
bool AddressList::contains | ( | const isc::asiolink::IOAddress & | address | ) | const |
Checks if an address is present in the list.
address | address for which to search |
BadValue | if the address's family does not match the list's family. |
Definition at line 30 of file lease_query_impl.cc.
References isc::asiolink::IOAddress::getFamily(), and isc_throw.
Referenced by insert().
|
inline |
Returns the protocol family of the address list.
Definition at line 68 of file lease_query_impl.h.
void AddressList::insert | ( | const isc::asiolink::IOAddress & | address | ) |
Inserts an address into the list.
Adds the given address to the list.
address | address to add |
BadValue | if the address's family does not match the list's family or the address is already in the list. |
Definition at line 19 of file lease_query_impl.cc.
References contains(), and isc_throw.
|
inline |
Returns the number of addresses in the list.
Definition at line 63 of file lease_query_impl.h.