Public Types | Public Member Functions | Protected Attributes | Friends

IpMap::Node Class Reference

Public API for intervals in the map. More...

#include <IpMap.h>

Inherits ts::detail::RBNode.

Inherited by ts::detail::Ip4Node, and ts::detail::Ip6Node.

Collaboration diagram for IpMap::Node:
Collaboration graph
[legend]

Public Types

typedef Node self
 Self reference type.

Public Member Functions

 Node ()
 Default constructor.
 Node (void *data)
 Construct with data.
virtual void * data ()
virtual selfsetData (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

Detailed Description

Public API for intervals in the map.

Definition at line 263 of file IpMap.h.


Member Typedef Documentation

Self reference type.

Reimplemented from ts::detail::RBNode.

Definition at line 267 of file IpMap.h.


Constructor & Destructor Documentation

IpMap::Node::Node (  )  [inline]

Default constructor.

Definition at line 269 of file IpMap.h.

IpMap::Node::Node ( void *  data  )  [inline]

Construct with data.

Definition at line 271 of file IpMap.h.


Member Function Documentation

virtual void* IpMap::Node::data (  )  [inline, virtual]
Returns:
Client data for the node.

Definition at line 273 of file IpMap.h.

References _data.

virtual sockaddr const* IpMap::Node::max (  )  const [pure virtual]
Returns:
Maximum value of the interval.
virtual sockaddr const* IpMap::Node::min (  )  const [pure virtual]
Returns:
Minimum value of the interval.
virtual self& IpMap::Node::setData ( void *  data  )  [inline, virtual]

Set client data.

Parameters:
data Client data pointer to store.

Definition at line 275 of file IpMap.h.

References _data.


Friends And Related Function Documentation

friend class IpMap [friend]

Definition at line 265 of file IpMap.h.

friend class iterator [friend]

Definition at line 264 of file IpMap.h.


Field Documentation

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().


The documentation for this class was generated from the following file: