![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <pathselection/IPathSelection.hpp>

Public Member Functions | |
| virtual void | closePeerLink (const wns::service::dll::UnicastAddress myself, const wns::service::dll::UnicastAddress peer)=0 |
| Tear-down of unidirectional link, throw error if the link does not exist. | |
| virtual void | createPeerLink (const wns::service::dll::UnicastAddress myself, const wns::service::dll::UnicastAddress peer, const Metric linkMetric=Metric(1))=0 |
| Setup a new unidirectional link. | |
| virtual void | deRegisterProxy (const wns::service::dll::UnicastAddress server, const wns::service::dll::UnicastAddress client)=0 |
| Deregisters client as being proxied by server. | |
| virtual wns::service::dll::UnicastAddress | getNextHop (const wns::service::dll::UnicastAddress current, const wns::service::dll::UnicastAddress finalDestination)=0 |
| Query the path selection table. | |
| virtual wns::service::dll::UnicastAddress | getPortalFor (const wns::service::dll::UnicastAddress address)=0 |
| Returns the Portal for address if address is a known client of a known Portal (which is connected to the RANG); invalid address otherwise. | |
| virtual wns::service::dll::UnicastAddress | getProxyFor (const wns::service::dll::UnicastAddress address)=0 |
| Returns the proxy MP for address if address is a known client of a known MP; invalid address otherwise. | |
| virtual bool | isMeshPoint (const wns::service::dll::UnicastAddress address) const =0 |
| Returns true if address is a known MP, false otherwise. | |
| virtual bool | isPortal (const wns::service::dll::UnicastAddress address) const =0 |
| Returns true if address is a known Portal, false otherwise. | |
| virtual void | registerMP (const wns::service::dll::UnicastAddress address)=0 |
| Register MP. | |
| virtual void | registerPortal (const wns::service::dll::UnicastAddress address, dll::APUpperConvergence *apUC)=0 |
| Register Portal. | |
| virtual void | registerProxy (const wns::service::dll::UnicastAddress server, const wns::service::dll::UnicastAddress client)=0 |
| Registers client as being proxied by server. | |
| virtual void | updatePeerLink (const wns::service::dll::UnicastAddress myself, const wns::service::dll::UnicastAddress peer, const Metric linkMetric=Metric(1))=0 |
| Update a unidirectional link, throw error if the link does not exist. | |
| virtual | ~IPathSelection () |
Definition at line 43 of file IPathSelection.hpp.
| virtual wifimac::pathselection::IPathSelection::~IPathSelection | ( | ) | [inline, virtual] |
Definition at line 47 of file IPathSelection.hpp.
| virtual void wifimac::pathselection::IPathSelection::closePeerLink | ( | const wns::service::dll::UnicastAddress | myself, | |
| const wns::service::dll::UnicastAddress | peer | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::createPeerLink | ( | const wns::service::dll::UnicastAddress | myself, | |
| const wns::service::dll::UnicastAddress | peer, | |||
| const Metric | linkMetric = Metric(1) | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::deRegisterProxy | ( | const wns::service::dll::UnicastAddress | server, | |
| const wns::service::dll::UnicastAddress | client | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual wns::service::dll::UnicastAddress wifimac::pathselection::IPathSelection::getNextHop | ( | const wns::service::dll::UnicastAddress | current, | |
| const wns::service::dll::UnicastAddress | finalDestination | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual wns::service::dll::UnicastAddress wifimac::pathselection::IPathSelection::getPortalFor | ( | const wns::service::dll::UnicastAddress | address | ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual wns::service::dll::UnicastAddress wifimac::pathselection::IPathSelection::getProxyFor | ( | const wns::service::dll::UnicastAddress | address | ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual bool wifimac::pathselection::IPathSelection::isMeshPoint | ( | const wns::service::dll::UnicastAddress | address | ) | const [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual bool wifimac::pathselection::IPathSelection::isPortal | ( | const wns::service::dll::UnicastAddress | address | ) | const [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::registerMP | ( | const wns::service::dll::UnicastAddress | address | ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::registerPortal | ( | const wns::service::dll::UnicastAddress | address, | |
| dll::APUpperConvergence * | apUC | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::registerProxy | ( | const wns::service::dll::UnicastAddress | server, | |
| const wns::service::dll::UnicastAddress | client | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
| virtual void wifimac::pathselection::IPathSelection::updatePeerLink | ( | const wns::service::dll::UnicastAddress | myself, | |
| const wns::service::dll::UnicastAddress | peer, | |||
| const Metric | linkMetric = Metric(1) | |||
| ) | [pure virtual] |
Implemented in wifimac::pathselection::PathSelectionOverVPS, and wifimac::pathselection::VirtualPathSelection.
1.5.5