Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ModuleAccess< T > Class Template Reference

#include <ModuleAccess.h>

List of all members.


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.


Public Member Functions

 ModuleAccess (const char *n)
T * get ()

Private Attributes

const char * name
T * p


Constructor & Destructor Documentation

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

00047 {name = n; p=NULL;}


Member Function Documentation

template<typename T>
T* ModuleAccess< T >::get  )  [inline]
 

00049     {
00050         if (!p)
00051         {
00052             cModule *m = findModuleWherever(name, opp_typename(typeid(T)), simulation.contextModule());
00053             if (!m) opp_error("Module (%s)%s not found",opp_typename(typeid(T)),name);
00054             p = check_and_cast<T*>(m);
00055         }
00056         return p;
00057     }


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:
Generated on Sat Apr 1 20:52:23 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.1