#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().
 1.7.1
 1.7.1