INET Framework for OMNeT++/OMNEST
ModuleAccess< T > Class Template Reference

#include <ModuleAccess.h>

List of all members.

Public Member Functions

 ModuleAccess (const char *n)
virtual ~ModuleAccess ()
virtual T * get ()
virtual T * getIfExists ()

Private Attributes

const char * name
T * p

Detailed Description

template<typename T>
class ModuleAccess< T >

Finds and returns the pointer to a module of type T and name N. Uses findModuleWherever(). See usage e.g. at RoutingTableAccess.


Constructor & Destructor Documentation

template<typename T>
ModuleAccess< T >::ModuleAccess ( const char *  n) [inline]
{name = n; p=NULL;}
template<typename T>
virtual ModuleAccess< T >::~ModuleAccess ( ) [inline, virtual]
{}

Member Function Documentation

template<typename T>
virtual T* ModuleAccess< T >::getIfExists ( ) [inline, virtual]

Referenced by EtherMACBase::initializeNotificationBoard(), Ieee80211Mac::registerInterface(), and EtherMACBase::registerInterface().

    {
        if (!p)
        {
            cModule *m = findModuleWhereverInNode(name, simulation.getContextModule());
            p = dynamic_cast<T*>(m);
        }
        return p;
    }

Member Data Documentation

template<typename T>
const char* ModuleAccess< T >::name [private]

The documentation for this class was generated from the following file: