Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

olsr::set::Neighbor Class Reference

#include <neighbors.hh>

Inheritance diagram for olsr::set::Neighbor:

olsr::utl::MultiStampable< 1, address_t > List of all members.

Public Types

typedef val_lset_t linkset_t

Public Member Functions

 Neighbor (const address_t &maddr, const std::set< ulink_t >::iterator &i, unsigned w)
 Neighbor (const This &)
virtual ~Neighbor ()
const address_tmain_addr () const
unsigned willingness () const
const timeval_tmprsel_time () const
void set_willingness (unsigned w)
bool is_sym () const
bool is_mpr () const
bool is_mprsel () const
bool was_mprsel ()
void set_sym (bool state)
void set_mpr (bool state)
void set_mprsel (const timeval_t &validity)
void unset_mprsel ()
std::pair< linkset_t::const_iterator,
linkset_t::const_iterator
find_lifaces (const address_t &laddr) const
linkset_tlinkset ()
void insert (const std::set< ulink_t >::iterator &pos)
void erase (const lset_t::iterator &pos)
void erase (const std::set< ulink_t >::iterator &pos)
bool operator< (const This &rhs) const

Static Public Member Functions

static const Thismake_key (const address_t &m)

Private Types

typedef Neighbor This
typedef utl::MultiStampable<
1, address_t
Super
typedef sch::Updatable< Linkulink_t
typedef utl::Index< std::multiset,
std::set< ulink_t >, ilinkless
lset_t
typedef utl::Subset< utl::MultiAdapt<
lset_t >, utl::NoAction<
This, lset_t::iterator >,
lset_valid, This
val_lset_t

Private Member Functions

 Neighbor ()

Private Attributes

const address_t m_addr_
lset_t lset_
val_lset_t val_lset_
bool sym_
bool mpr_
timeval_t mprsel_time_
bool was_mprsel_
unsigned willingness_

Static Private Attributes

static Neighbor dummy_for_find_

Friends

class sch::StatePrinter

Classes

struct  ilinkless
struct  lset_valid

Member Typedef Documentation

typedef val_lset_t olsr::set::Neighbor::linkset_t
 

typedef utl::Index<std::multiset, std::set<ulink_t>, ilinkless> olsr::set::Neighbor::lset_t [private]
 

typedef utl::MultiStampable<1, address_t> olsr::set::Neighbor::Super [private]
 

typedef Neighbor olsr::set::Neighbor::This [private]
 

Reimplemented from olsr::utl::MultiStampable< 1, address_t >.

typedef sch::Updatable<Link> olsr::set::Neighbor::ulink_t [private]
 

typedef utl::Subset<utl::MultiAdapt<lset_t>, utl::NoAction<This, lset_t::iterator>, lset_valid, This> olsr::set::Neighbor::val_lset_t [private]
 


Constructor & Destructor Documentation

olsr::set::Neighbor::Neighbor  )  [explicit, private]
 

olsr::set::Neighbor::Neighbor const address_t maddr,
const std::set< ulink_t >::iterator &  i,
unsigned  w
 

olsr::set::Neighbor::Neighbor const This  ) 
 

virtual olsr::set::Neighbor::~Neighbor  )  [inline, virtual]
 


Member Function Documentation

void olsr::set::Neighbor::erase const std::set< ulink_t >::iterator &  pos  ) 
 

void olsr::set::Neighbor::erase const lset_t::iterator &  pos  ) 
 

std::pair< Neighbor::linkset_t::const_iterator, Neighbor::linkset_t::const_iterator > olsr::set::Neighbor::find_lifaces const address_t laddr  )  const
 

void olsr::set::Neighbor::insert const std::set< ulink_t >::iterator &  pos  ) 
 

bool olsr::set::Neighbor::is_mpr  )  const [inline]
 

bool olsr::set::Neighbor::is_mprsel  )  const
 

bool olsr::set::Neighbor::is_sym  )  const [inline]
 

linkset_t& olsr::set::Neighbor::linkset  )  [inline]
 

const address_t& olsr::set::Neighbor::main_addr  )  const [inline]
 

const Neighbor & olsr::set::Neighbor::make_key const address_t m  )  [static]
 

const timeval_t& olsr::set::Neighbor::mprsel_time  )  const [inline]
 

bool olsr::set::Neighbor::operator< const This rhs  )  const
 

void olsr::set::Neighbor::set_mpr bool  state  )  [inline]
 

void olsr::set::Neighbor::set_mprsel const timeval_t validity  ) 
 

void olsr::set::Neighbor::set_sym bool  state  )  [inline]
 

void olsr::set::Neighbor::set_willingness unsigned  w  ) 
 

void olsr::set::Neighbor::unset_mprsel  ) 
 

bool olsr::set::Neighbor::was_mprsel  ) 
 

unsigned olsr::set::Neighbor::willingness  )  const [inline]
 


Friends And Related Function Documentation

friend class sch::StatePrinter [friend]
 


Member Data Documentation

Neighbor olsr::set::Neighbor::dummy_for_find_ [static, private]
 

lset_t olsr::set::Neighbor::lset_ [private]
 

const address_t olsr::set::Neighbor::m_addr_ [private]
 

bool olsr::set::Neighbor::mpr_ [private]
 

timeval_t olsr::set::Neighbor::mprsel_time_ [private]
 

bool olsr::set::Neighbor::sym_ [private]
 

val_lset_t olsr::set::Neighbor::val_lset_ [private]
 

bool olsr::set::Neighbor::was_mprsel_ [private]
 

unsigned olsr::set::Neighbor::willingness_ [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jul 28 21:21:51 2005 for Qolyester daemon by  doxygen 1.4.1