Public API for intervals in the map. More...
#include <IpMap.h>
Inherits ts::detail::RBNode.
Inherited by ts::detail::Ip4Node, and ts::detail::Ip6Node.
Public Types | |
typedef Node | self |
Self reference type. | |
Public Member Functions | |
Node () | |
Default constructor. | |
Node (void *data) | |
Construct with data. | |
virtual void * | data () |
virtual self & | setData (void *data) |
Set client data. | |
virtual sockaddr const * | min () const =0 |
virtual sockaddr const * | max () const =0 |
Protected Attributes | |
void * | _data |
Client data. | |
Friends | |
class | iterator |
class | IpMap |
Public API for intervals in the map.
Definition at line 263 of file IpMap.h.
typedef Node IpMap::Node::self |
IpMap::Node::Node | ( | void * | data | ) | [inline] |
virtual void* IpMap::Node::data | ( | ) | [inline, virtual] |
virtual sockaddr const* IpMap::Node::max | ( | ) | const [pure virtual] |
virtual sockaddr const* IpMap::Node::min | ( | ) | const [pure virtual] |
virtual self& IpMap::Node::setData | ( | void * | data | ) | [inline, virtual] |
void* IpMap::Node::_data [protected] |
Client data.
Definition at line 286 of file IpMap.h.
Referenced by data(), setData(), ts::detail::Ip6Node::setData(), and ts::detail::Ip4Node::setData().