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

Public Member Functions | |
| virtual void | addService (const std::string &name, service::Service *service) |
| Add a service. | |
| virtual wns::probe::bus::ContextProviderCollection & | getContextProviderCollection () const |
| Retrieve ContextProviderCollection. | |
| virtual std::string | getName () const =0 |
| template<typename SERVICETYPE> | |
| SERVICETYPE | getRemoteService (const component::FQSN &fqsn) const |
| Retrieve a Component by its name (automatic typecast). | |
| template<typename SERVICETYPE> | |
| SERVICETYPE | getService (const std::string &serviceName) const |
| Retrieve a Component by its name (automatic typecast). | |
| virtual void | onNodeCreated ()=0 |
| Called by the parent node after all components of the parent node have been created. | |
| virtual void | onShutdown ()=0 |
| Called by the parent node after simulation end event occured. | |
| virtual void | onWorldCreated ()=0 |
| Called by the parent node after all nodes have been setup and all components have executed onNodeCreated(). | |
| void | startup () |
| Called immedeatly after constructor. | |
| virtual | ~Interface () |
| Is called in Node's destructor. | |
Protected Member Functions | |
| virtual void | doStartup ()=0 |
| Virtual backend of startup(). | |
| virtual wns::node::Interface * | getNode () const =0 |
For an overview please see wns::node
Definition at line 52 of file Interface.hpp.
| virtual wns::node::component::Interface::~Interface | ( | ) | [inline, virtual] |
Definition at line 59 of file Interface.hpp.
| virtual void wns::node::component::Interface::addService | ( | const std::string & | name, | |
| service::Service * | service | |||
| ) | [inline, virtual] |
Definition at line 148 of file Interface.hpp.
| virtual void wns::node::component::Interface::doStartup | ( | ) | [protected, pure virtual] |
Implemented in rise::scenario::mobility::Component, dll::Layer2, dll::RANG, constanze::ConstanzeComponent, simpletl::Component, ofdmaphy::Component, ofdmaphy::Scanner, ofdmaphy::Sender, lte::main::Layer2, wifimac::Layer2, wifimac::management::VirtualCapabilityInformationBase, wifimac::pathselection::VirtualPathSelection, wimac::Component, wimac::RANG, wimemac::Component, ip::Component, ip::tunnel::TunnelEntryComponent, ip::tunnel::TunnelExitComponent, ip::VirtualARP, ip::VirtualDHCP, ip::VirtualDNS, glue::Component, copper::Transceiver, tcp::Component, and applications::node::component::Component.
| virtual wns::probe::bus::ContextProviderCollection& wns::node::component::Interface::getContextProviderCollection | ( | ) | const [inline, virtual] |
Definition at line 157 of file Interface.hpp.
| virtual std::string wns::node::component::Interface::getName | ( | ) | const [pure virtual] |
Implemented in wns::node::component::Component, dll::ILayer2, dll::Layer2, and wimac::Component.
| virtual wns::node::Interface* wns::node::component::Interface::getNode | ( | ) | const [protected, pure virtual] |
Implemented in wns::node::component::Component, dll::ILayer2, dll::Layer2, and ofdmaphy::Component.
| SERVICETYPE wns::node::component::Interface::getRemoteService | ( | const component::FQSN & | fqsn | ) | const [inline] |
Definition at line 139 of file Interface.hpp.
| SERVICETYPE wns::node::component::Interface::getService | ( | const std::string & | serviceName | ) | const [inline] |
Definition at line 129 of file Interface.hpp.
| virtual void wns::node::component::Interface::onNodeCreated | ( | ) | [pure virtual] |
Implemented in rise::scenario::mobility::Component, dll::RANG, constanze::ConstanzeComponent, simpletl::Component, ofdmaphy::Component, ofdmaphy::Scanner, ofdmaphy::Sender, lte::main::Layer2, wifimac::Layer2, wifimac::management::VirtualCapabilityInformationBase, wifimac::pathselection::VirtualPathSelection, wimac::Component, wimac::RANG, wimemac::Component, ip::Component, ip::tunnel::TunnelEntryComponent, ip::tunnel::TunnelExitComponent, ip::VirtualARP, ip::VirtualDHCP, ip::VirtualDNS, glue::Component, copper::Transceiver, tcp::Component, applications::node::component::client::Component, and applications::node::component::server::Component.
| virtual void wns::node::component::Interface::onShutdown | ( | ) | [pure virtual] |
Implemented in rise::scenario::mobility::Component, dll::RANG, constanze::ConstanzeComponent, simpletl::Component, ofdmaphy::Component, ofdmaphy::Scanner, ofdmaphy::Sender, lte::main::Layer2, wifimac::Layer2, wifimac::management::VirtualCapabilityInformationBase, wifimac::pathselection::VirtualPathSelection, wimac::Component, wimac::RANG, wimemac::Component, ip::Component, ip::tunnel::TunnelEntryComponent, ip::tunnel::TunnelExitComponent, ip::VirtualARP, ip::VirtualDHCP, ip::VirtualDNS, glue::Component, copper::Transceiver, tcp::Component, applications::node::component::client::Component, applications::node::component::Component, and applications::node::component::server::Component.
| virtual void wns::node::component::Interface::onWorldCreated | ( | ) | [pure virtual] |
Implemented in rise::scenario::mobility::Component, dll::RANG, constanze::ConstanzeComponent, simpletl::Component, ofdmaphy::Component, ofdmaphy::Scanner, ofdmaphy::Sender, lte::main::Layer2, wifimac::Layer2, wifimac::management::VirtualCapabilityInformationBase, wifimac::pathselection::VirtualPathSelection, wimac::Component, wimac::RANG, wimemac::Component, ip::Component, ip::tunnel::TunnelEntryComponent, ip::tunnel::TunnelExitComponent, ip::VirtualARP, ip::VirtualDHCP, ip::VirtualDNS, glue::Component, copper::Transceiver, tcp::Component, and applications::node::component::Component.
| void wns::node::component::Interface::startup | ( | ) | [inline] |
This will be called immedeatly after the constructor has been called. The Component can call virtual methods of itself (e.g. addService) which is forbidden in the constructor. The Component may resolve any dependencies here to other Components!
Definition at line 90 of file Interface.hpp.
1.5.5