#include <source/ariba/overlay/modules/chord/detail/minimizer_table.hpp>
Public Types | |
typedef super::iterator | iterator |
delegates from vector<Value> | |
typedef super::const_iterator | const_iterator |
delegates from vector<Value> | |
Public Member Functions | |
minimizer_table (size_t max_size, Comparator compare=Comparator(), Listener &listener=Listener::DEFAULT) | |
explicitly construct a minimizer table | |
bool | insertable (const Value &value) |
returns true, if the value would fit into the table | |
iterator | insert (const Value &value, bool simulate=false) |
inserts a value into an ordered list | |
bool | remove (const Value &value) |
remove value from ordered list | |
bool | contains (const Value &value) const |
check whether this list contains a specific value | |
Comparator & | get_compare () |
Private Types | |
typedef vector< Value > | super |
Private Attributes | |
size_t | max_size |
Comparator | compare |
Listener & | listener |
Definition at line 54 of file minimizer_table.hpp.
typedef vector<Value> minimizer_table< Value, Comparator, Listener >::super [private] |
Definition at line 57 of file minimizer_table.hpp.
typedef super::iterator minimizer_table< Value, Comparator, Listener >::iterator |
typedef super::const_iterator minimizer_table< Value, Comparator, Listener >::const_iterator |
minimizer_table< Value, Comparator, Listener >::minimizer_table | ( | size_t | max_size, | |
Comparator | compare = Comparator() , |
|||
Listener & | listener = Listener::DEFAULT | |||
) | [inline, explicit] |
bool minimizer_table< Value, Comparator, Listener >::insertable | ( | const Value & | value | ) | [inline] |
returns true, if the value would fit into the table
Definition at line 81 of file minimizer_table.hpp.
Referenced by chord_routing_table::is_insertable().
iterator minimizer_table< Value, Comparator, Listener >::insert | ( | const Value & | value, | |
bool | simulate = false | |||
) | [inline] |
inserts a value into an ordered list
Definition at line 86 of file minimizer_table.hpp.
Referenced by chord_routing_table::insert(), and minimizer_table< ariba::utility::NodeID, comparators::distance_compare, chord_routing_table >::insertable().
bool minimizer_table< Value, Comparator, Listener >::remove | ( | const Value & | value | ) | [inline] |
remove value from ordered list
Definition at line 131 of file minimizer_table.hpp.
Referenced by chord_routing_table::remove().
bool minimizer_table< Value, Comparator, Listener >::contains | ( | const Value & | value | ) | const [inline] |
check whether this list contains a specific value
Definition at line 141 of file minimizer_table.hpp.
Comparator& minimizer_table< Value, Comparator, Listener >::get_compare | ( | ) | [inline] |
Definition at line 147 of file minimizer_table.hpp.
size_t minimizer_table< Value, Comparator, Listener >::max_size [private] |
Definition at line 60 of file minimizer_table.hpp.
Comparator minimizer_table< Value, Comparator, Listener >::compare [private] |
Listener& minimizer_table< Value, Comparator, Listener >::listener [private] |
Definition at line 64 of file minimizer_table.hpp.
Referenced by minimizer_table< ariba::utility::NodeID, comparators::distance_compare, chord_routing_table >::insert().