#include <ModuleAccess.h>
Public Member Functions | |
ModuleAccess (const char *n) | |
virtual | ~ModuleAccess () |
virtual T * | get () |
virtual T * | getIfExists () |
Private Attributes | |
const char * | name |
T * | p |
Finds and returns the pointer to a module of type T and name N. Uses findModuleWherever(). See usage e.g. at RoutingTableAccess.
Definition at line 54 of file ModuleAccess.h.
ModuleAccess< T >::ModuleAccess | ( | const char * | n | ) | [inline] |
Definition at line 62 of file ModuleAccess.h.
virtual ModuleAccess< T >::~ModuleAccess | ( | ) | [inline, virtual] |
Definition at line 63 of file ModuleAccess.h.
{}
virtual T* ModuleAccess< T >::get | ( | ) | [inline, virtual] |
Definition at line 65 of file ModuleAccess.h.
Referenced by IP::fragmentAndSend(), IP::handlePacketFromNetwork(), SimpleClassifier::initialize(), LIBTable::initialize(), IP::initialize(), SCTPAssociation::pmStartPathManagement(), SCTPAssociation::processInitArrived(), OSPF::Router::RebuildRoutingTable(), IP::routePacket(), SCTPPathVariables::SCTPPathVariables(), IP::sendDatagramToOutput(), and SCTPAssociation::sendInit().
virtual T* ModuleAccess< T >::getIfExists | ( | ) | [inline, virtual] |
Definition at line 76 of file ModuleAccess.h.
{ if (!p) { cModule *m = findModuleWhereverInNode(name, simulation.getContextModule()); p = dynamic_cast<T*>(m); } return p; }
const char* ModuleAccess< T >::name [private] |
Definition at line 59 of file ModuleAccess.h.
Referenced by ModuleAccess< ICMP >::get(), ModuleAccess< ICMP >::getIfExists(), and ModuleAccess< ICMP >::ModuleAccess().
T* ModuleAccess< T >::p [private] |
Definition at line 60 of file ModuleAccess.h.
Referenced by ModuleAccess< ICMP >::get(), ModuleAccess< ICMP >::getIfExists(), and ModuleAccess< ICMP >::ModuleAccess().