IITableAccess< T > Class Template Reference

#include <IITableAccess.h>

List of all members.

Public Member Functions

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

Private Attributes

const char * name
T * p

Detailed Description

template<typename T>
class IITableAccess< T >

Gives access to the Publish-Subscribe Information Item Table. This Table is represented by the IITable class.


Constructor & Destructor Documentation

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

00042 {name = n; p=NULL;}

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

00043 {}


Member Function Documentation

template<typename T >
virtual T* IITableAccess< T >::get (  )  [inline, virtual]

00046     {
00047         if (!p)
00048         {
00049             cModule *m = findModuleSomewhereUp(name, simulation.getContextModule());
00050             if (!m) opp_error("Module (%s)%s not found",opp_typename(typeid(T)),name);
00051             p = check_and_cast<T*>(m);
00052         }
00053         return p;
00054     }

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

00057     {
00058         if (!p)
00059         {
00060             cModule *m = findModuleSomewhereUp(name, simulation.getContextModule());
00061             p = dynamic_cast<T*>(m);
00062         }
00063         return p;
00064     }


Member Data Documentation

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

The documentation for this class was generated from the following file:
Generated on Thu Jun 14 17:12:42 2012 for PAL by  doxygen 1.6.3