# TMCListened< T > Class Template Reference

Inheritance diagram for TMCListened< T >:

List of all members.

## Public Member Functions
| TMCListened (IChangeListener *listener)
| TMCListened (IChangeListener *listener, T *lp)
| TMCListened (IChangeListener *listener, const TMCCountedPtr< T > &lp)
| ~TMCListened ()
uint32 | Release ()
T * | operator= (T *lp)
T * | operator= (const TMCCountedPtr< T > &lp)
## Private Member Functions
void | RegisterLayer ()
void | UnregisterLayer ()
## Private Attributes
IChangeListener * | fListener

### template<class T>
class TMCListened< T >

## Constructor & Destructor Documentation

template<class T >

TMCListened< T >::TMCListened | ( | IChangeListener * | listener | ) | `[inline]`

template<class T >

TMCListened< T >::TMCListened | ( | IChangeListener * | listener,
|  | T * | lp |
| ) |  |  | `[inline]`

template<class T >

TMCListened< T >::TMCListened | ( | IChangeListener * | listener,
|  | const TMCCountedPtr< T > & | lp |
| ) |  |  | `[inline]`

template<class T >

TMCListened< T >::~TMCListened | ( |  | ) | `[inline]`

## Member Function Documentation

template<class T >

T* TMCListened< T >::operator= | ( | const TMCCountedPtr< T > & | lp | ) | `[inline]`

Reimplemented from TMCCountedPtr< T >.

template<class T >

T* TMCListened< T >::operator= | ( | T * | lp | ) | `[inline]`

Reimplemented from TMCCountedPtr< T >.

template<class T >

void TMCListened< T >::RegisterLayer | ( |  | ) | `[inline, private]`

template<class T >

uint32 TMCListened< T >::Release | ( |  | ) | `[inline]`

Reimplemented from TMCCountedPtr< T >.

template<class T >

void TMCListened< T >::UnregisterLayer | ( |  | ) | `[inline, private]`

## Member Data Documentation

template<class T >

IChangeListener* TMCListened< T >::fListener`[private]`

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

- MCListenedLayer.h