Public Member Functions | Private Attributes

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.

Definition at line 54 of file ModuleAccess.h.


Constructor & Destructor Documentation

template<typename T>
ModuleAccess< T >::ModuleAccess ( const char *  n  )  [inline]

Definition at line 62 of file ModuleAccess.h.

{name = n; p=NULL;}

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

Definition at line 63 of file ModuleAccess.h.

{}


Member Function Documentation

template<typename T>
virtual T* ModuleAccess< T >::get (  )  [inline, virtual]
template<typename T>
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;
    }


Member Data Documentation

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

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