olsr::set::Link Class Reference

#include <neighbors.hh>

Inheritance diagram for olsr::set::Link:

olsr::utl::MultiStampable< Dim, Key, Compare > List of all members.

Public Member Functions

 Link (const address_t &l, const address_t &r, const address_t &m, const timeval_t &v)
 Link (const This &other)
virtual ~Link ()
void set_asymtime (const timeval_t &t)
void set_symtime (const timeval_t &t)
void set_time (const timeval_t &t)
const address_tlocal_addr () const
const address_tremote_addr () const
const address_tmain_addr () const
const timeval_tasymtime () const
const timeval_tsymtime () const
const timeval_ttime () const
bool is_valid () const
bool is_sym () const
bool was_sym () const
void set_was_sym (bool ws)
bool operator< (const This &rhs) const

Static Public Member Functions

static const Thismake_key (const address_t &local, const address_t &remote)
static const Thismake_key_local (const address_t &local)

Private Types

typedef Link This
typedef utl::MultiStampable<
1, address_t
Super

Private Member Functions

 Link ()

Private Attributes

const address_t l_addr_
const address_t r_addr_
const address_t m_addr_
timeval_t asymtime_
timeval_t symtime_
timeval_t time_
bool was_sym_

Static Private Attributes

static This dummy_for_find_

Friends

class sch::StatePrinter

Member Typedef Documentation

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

Reimplemented from olsr::utl::MultiStampable< Dim, Key, Compare >.

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


Constructor & Destructor Documentation

olsr::set::Link::Link (  )  [explicit, private]

olsr::set::Link::Link ( const address_t l,
const address_t r,
const address_t m,
const timeval_t v 
) [inline]

olsr::set::Link::Link ( const This other  )  [inline]

virtual olsr::set::Link::~Link (  )  [inline, virtual]


Member Function Documentation

void olsr::set::Link::set_asymtime ( const timeval_t t  )  [inline]

void olsr::set::Link::set_symtime ( const timeval_t t  )  [inline]

void olsr::set::Link::set_time ( const timeval_t t  )  [inline]

const address_t& olsr::set::Link::local_addr (  )  const [inline]

const address_t& olsr::set::Link::remote_addr (  )  const [inline]

const address_t& olsr::set::Link::main_addr (  )  const [inline]

const timeval_t& olsr::set::Link::asymtime (  )  const [inline]

const timeval_t& olsr::set::Link::symtime (  )  const [inline]

const timeval_t& olsr::set::Link::time (  )  const [inline]

bool olsr::set::Link::is_valid (  )  const [inline]

bool olsr::set::Link::is_sym (  )  const [inline]

bool olsr::set::Link::was_sym (  )  const [inline]

void olsr::set::Link::set_was_sym ( bool  ws  )  [inline]

bool olsr::set::Link::operator< ( const This rhs  )  const [inline]

const Link & olsr::set::Link::make_key ( const address_t local,
const address_t remote 
) [inline, static]

const Link & olsr::set::Link::make_key_local ( const address_t local  )  [inline, static]


Friends And Related Function Documentation

friend class sch::StatePrinter [friend]


Member Data Documentation

const address_t olsr::set::Link::l_addr_ [private]

const address_t olsr::set::Link::r_addr_ [private]

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

timeval_t olsr::set::Link::asymtime_ [private]

timeval_t olsr::set::Link::symtime_ [private]

timeval_t olsr::set::Link::time_ [private]

bool olsr::set::Link::was_sym_ [private]

This olsr::set::Link::dummy_for_find_ [static, private]


The documentation for this class was generated from the following files:
Generated on Mon Sep 10 17:02:14 2007 for Qolyester daemon by  doxygen 1.5.1