|
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 |