OpenSDN source code
|
#include <nexthop.h>
Public Types | |
typedef std::vector< Member * > ::iterator | iterator |
typedef std::vector< Member * > ::const_iterator | const_iterator |
Public Member Functions | |
MemberList (int max_size) | |
MemberList () | |
~MemberList () | |
int | insert (const Member &mbr) |
bool | remove (const Member &mbr) |
bool | remove (uint32_t index) |
void | UpdateHashTable () |
void | UpdateFreeIndex () |
void | UpdateFreeIndex (uint32_t index) |
void | replace (std::vector< Member > list) |
void | clear () |
size_t | HashTableSize () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
Member * | Find (const Member &mem) const |
Member * | Find (const Member &mem, uint32_t &index) const |
const Member * | Get (uint32_t idx) const |
size_t | size () const |
uint32_t | hash (size_t hash) const |
uint32_t | count () const |
Static Public Attributes | |
static const uint32_t | kInvalidIndex = 0xffff |
Private Attributes | |
std::vector< Member * > | mbr_list_ |
std::vector< uint32_t > | hash_table_ |
uint32_t | max_size_ |
uint32_t | free_index_ |
uint32_t | hash_id |
typedef std::vector<Member *>::const_iterator MemberList< Member >::const_iterator |
typedef std::vector<Member *>::iterator MemberList< Member >::iterator |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
static |
|
private |
|
private |