|
Public Types |
typedef val_lset_t | linkset_t |
typedef val_idx_lset_t | hello_linkset_t |
typedef val_nset_t | neighborset_t |
typedef sym_val_nset_t | sym_neighborset_t |
typedef sym_val_idx_nset_t | tc_neighborset_t |
Public Member Functions |
| CoherenceProxy () |
virtual | ~CoherenceProxy () |
std::pair< neighborset_t::iterator,
bool > | insert_link (const msg::Message::header &mh, const int linktype, const int will) |
void | set_willingness (const nset_t::iterator &pos, unsigned w) |
void | update_graph (const nset_t::iterator &pos) |
bool | update_state (const nset_t::iterator &pos) |
void | update_state (const address_t &maddr) |
void | set_sym (const nset_t::iterator &pos) |
void | unset_sym (const nset_t::iterator &pos) |
void | set_mpr (const nset_t::iterator &pos) |
void | set_mpr (const sym_neighborset_t::iterator &pos) |
void | unset_mpr (const nset_t::iterator &pos) |
void | unset_mpr (const sym_neighborset_t::iterator &pos) |
void | set_mprsel (const nset_t::iterator &pos, const timeval_t &v) |
void | unset_mprsel (const nset_t::iterator &pos) |
bool | is_advset_empty () |
bool | is_hold_expired () const |
void | stamp_hold () |
bool | is_valid (const nset_t::iterator &pos) |
bool | is_valid (const idx_nset_t::iterator &pos) |
void | erase (lset_t::iterator pos) |
linkset_t & | linkset () |
hello_linkset_t & | hello_linkset () |
neighborset_t & | neighborset () |
sym_neighborset_t & | sym_neighborset () |
tc_neighborset_t & | tc_neighborset () |
const utl::Seqnum< u_int16_t > & | advset_seqnum () |
void | add_interface (const address_t &a) |
void | remove_interface (const address_t &a) |
Private Types |
typedef CoherenceProxy | This |
typedef sch::Updatable< Link > | ulink_t |
typedef sch::UpdateEvent<
upd::LinkUpdater > | link_updater_t |
typedef std::set< ulink_t > | lset_t |
typedef sch::Updatable< Neighbor > | uneighbor_t |
typedef sch::UpdateEvent<
upd::NeighborUpdater > | neighbor_updater_t |
typedef stampable_nset_ | nset_t |
typedef utl::Subset< lset_t > | val_lset_t |
typedef utl::Subset< nset_t,
utl::NoAction< This, nset_t::iterator >,
nset_valid< This, nset_t::iterator >,
This > | val_nset_t |
typedef utl::Subset< val_nset_t,
utl::NoAction< val_nset_t >,
nset_sym< val_nset_t > > | sym_val_nset_t |
typedef utl::MSIndex< lset_t,
0, address_t > | idx_lset_t |
typedef utl::MSIndex< nset_t,
0, address_t > | idx_nset_t |
typedef utl::Subset< utl::MSAdapt<
idx_lset_t >, utl::NoAction<
idx_lset_t >, utl::DefaultPredicate<
idx_lset_t >, idx_lset_t > | val_idx_lset_t |
typedef utl::Subset< utl::MSAdapt<
idx_nset_t >, utl::NoAction<
This, idx_nset_t::iterator >,
nset_valid< This, idx_nset_t::iterator >,
This > | val_idx_nset_t |
typedef utl::Subset< utl::MSAdapt<
val_idx_nset_t >, val_idx_nset_stamper,
nset_sym< val_idx_nset_t >,
val_idx_nset_t > | sym_val_idx_nset_t |
Private Member Functions |
void | erase_from_all (nset_t::iterator pos) |
Private Attributes |
lset_t | lset_ |
nset_t | nset_ |
linkset_t | linkset_ |
idx_lset_t | idx_lset_ |
hello_linkset_t | hello_linkset_ |
neighborset_t | neighborset_ |
sym_neighborset_t | sym_neighborset_ |
idx_nset_t | idx_nset_ |
val_idx_nset_t | val_idx_nset_ |
tc_neighborset_t | tc_neighborset_ |
utl::Seqnum< u_int16_t > | advset_seqnum_ |
bool | advset_changed_ |
unsigned | sym_count_ |
unsigned | mpr_count_ |
bool | mprsel_empty_ |
Friends |
class | sch::StatePrinter |
Classes |
struct | nset_sym |
struct | nset_valid |
struct | stampable_nset_ |
struct | val_idx_nset_stamper |