Scopira  20080306
scopira::tool::netaddr Class Reference

#include <netflow.h>

Inheritance diagram for scopira::tool::netaddr:
scopira::tool::fixed_array< unsigned char, 4 >

Public Member Functions

 netaddr (void)
 default constructor, inits to local host
 
 netaddr (int _ip0, int _ip1, int _ip2, int _ip3)
 quick ip4 constructor
 
std::string as_string (void) const
 return x.x.x.x form
 
bool parse_string (const std::string &s)
 parse from a string
 
- Public Member Functions inherited from scopira::tool::fixed_array< unsigned char, 4 >
unsigned char * array (void)
 
const unsigned char * array (void) const
 
unsigned char * c_array (void)
 
const unsigned char * c_array (void) const
 
iterator begin (void)
 
const_iterator begin (void) const
 
iterator end (void)
 
const_iterator end (void) const
 
void clear_zero (void)
 
size_t size (void) const
 
bool empty (void) const
 
void set (size_t idx, const unsigned char &v)
 
const unsigned char & get (size_t idx) const
 
unsigned char & get (size_t idx)
 
const unsigned char & operator[] (size_t idx) const
 
unsigned char & operator[] (size_t idx)
 

Static Public Member Functions

static netaddr zero (void)
 makes and returns the zero address
 
static netaddr any (void)
 makes and returns the any address
 
static netaddr broadcast (void)
 makes and returns the bcast address
 
static netaddr localhost (void)
 makes and returns localhost
 

Additional Inherited Members

- Public Types inherited from scopira::tool::fixed_array< unsigned char, 4 >
enum  
 
typedef unsigned char data_type
 
typedef unsigned char * iterator
 
typedef const unsigned char * const_iterator
 
- Protected Attributes inherited from scopira::tool::fixed_array< unsigned char, 4 >
unsigned char dm_ary [N]
 

Detailed Description

an ip address. this a simple, fully copiable pod.

Author
Aleksander Demko

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