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

olsr::gra::AdjInfo Class Reference

An arc of the graph. More...

#include <graph.hh>

List of all members.

Public Member Functions

 AdjInfo (const address_t &ep1, const address_t &ep2, AdjTag tag=topo)
const address_tendpoint1 () const
const address_tendpoint2 () const
AdjTag tag () const
bool operator== (const This &rhs) const
std::string to_string () const

Static Public Member Functions

static const Thismake_key (const address_t &ep1, const address_t &ep2, AdjTag tag=topo)
static This invert (const This &x)

Private Types

typedef AdjInfo This

Private Member Functions

 AdjInfo ()

Private Attributes

const address_t _ep1
 First endpoint.
const address_t _ep2
 Second endpoint.
const AdjTag _tag

Static Private Attributes

static This _dummy_for_find
 Static arc for key generation.


Detailed Description

An arc of the graph.

It is aimed to be augmented with additional attributes, to reflect link state.


Member Typedef Documentation

typedef AdjInfo olsr::gra::AdjInfo::This [private]
 


Constructor & Destructor Documentation

olsr::gra::AdjInfo::AdjInfo  )  [explicit, private]
 

The private constructor.

It is defined solely for the initialization of _dummy_for_find.

olsr::gra::AdjInfo::AdjInfo const address_t ep1,
const address_t ep2,
AdjTag  tag = topo
 

The general constructor.

  • ep1 first endpoint
  • ep2 second endpoint
  • tag tag of the arc


Member Function Documentation

const address_t& olsr::gra::AdjInfo::endpoint1  )  const [inline]
 

First endpoint accessor.

Returns:
Reference to first endpoint

const address_t& olsr::gra::AdjInfo::endpoint2  )  const [inline]
 

Second endpoint accessor.

Returns:
Reference to second endpoint

AdjInfo olsr::gra::AdjInfo::invert const This x  )  [static]
 

Arc inverter.

  • x The arc to invert
Returns:
The inverted arc

const AdjInfo & olsr::gra::AdjInfo::make_key const address_t ep1,
const address_t ep2,
AdjTag  tag = topo
[static]
 

Key builder for find operations.

  • ep1 first endpoint
  • ep2 second endpoint
  • tag tag of the arc
Returns:
Reference to modified _dummy_for_find.

bool olsr::gra::AdjInfo::operator== const This rhs  )  const
 

Equality operator. Compares only endpoint addresses for the moment. Defined maily for hashing structures.

  • rhs right-hand-size operand
Returns:
true if equal, false otherwise

AdjTag olsr::gra::AdjInfo::tag  )  const [inline]
 

std::string olsr::gra::AdjInfo::to_string  )  const [inline]
 


Member Data Documentation

This olsr::gra::AdjInfo::_dummy_for_find [static, private]
 

Static arc for key generation.

const address_t olsr::gra::AdjInfo::_ep1 [private]
 

First endpoint.

const address_t olsr::gra::AdjInfo::_ep2 [private]
 

Second endpoint.

const AdjTag olsr::gra::AdjInfo::_tag [private]
 


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