ObserverAdapter< T, Y > Class Template Reference

#include <Observer.h>

Inheritance diagram for ObserverAdapter< T, Y >:

Observer List of all members.

Public Member Functions

 ObserverAdapter (Adapter< Y > *anAdapter=0)
virtual ~ObserverAdapter ()
void setAdapter (Adapter< Y > *anAdapter=0)
Adapter< Y > * getAdapter ()
void update ()

Private Attributes

Adapter< Y > * itsAdapter

Detailed Description

template<class T, class Y = int>
class ObserverAdapter< T, Y >

Definition at line 138 of file Observer.h.


Constructor & Destructor Documentation

template<class T, class Y = int>
ObserverAdapter< T, Y >::ObserverAdapter ( Adapter< Y > *  anAdapter = 0  )  [inline]

Definition at line 144 of file Observer.h.

00146         : itsAdapter(anAdapter)
00147         //## end ObserverAdapter::ObserverAdapter%894312604.initialization
00148       {
00149         //## begin ObserverAdapter::ObserverAdapter%894312604.body preserve=yes
00150         //## end ObserverAdapter::ObserverAdapter%894312604.body
00151       }

template<class T, class Y = int>
virtual ObserverAdapter< T, Y >::~ObserverAdapter (  )  [inline, virtual]

Definition at line 153 of file Observer.h.

References ObserverAdapter< T, Y >::itsAdapter.

00154       {
00155                 delete itsAdapter;
00156                 itsAdapter = 0;
00157       }


Member Function Documentation

template<class T, class Y = int>
Adapter<Y>* ObserverAdapter< T, Y >::getAdapter (  )  [inline]

Definition at line 173 of file Observer.h.

References ObserverAdapter< T, Y >::itsAdapter.

00174       {
00175         //## begin ObserverAdapter::getAdapter%894312606.body preserve=yes
00176         return itsAdapter;
00177         //## end ObserverAdapter::getAdapter%894312606.body
00178       }

template<class T, class Y = int>
void ObserverAdapter< T, Y >::setAdapter ( Adapter< Y > *  anAdapter = 0  )  [inline]

Definition at line 163 of file Observer.h.

References ObserverAdapter< T, Y >::itsAdapter.

00164       {
00165         //## begin ObserverAdapter::setAdapter%894312605.body preserve=yes
00166         delete itsAdapter;
00167         itsAdapter = anAdapter;
00168         //## end ObserverAdapter::setAdapter%894312605.body
00169       }

template<class T, class Y = int>
void ObserverAdapter< T, Y >::update (  )  [inline, virtual]

Implements Observer.

Definition at line 183 of file Observer.h.

References ObserverAdapter< T, Y >::itsAdapter.

00184       {
00185         //## begin ObserverAdapter::update%894312607.body preserve=yes
00186         if (itsAdapter) (*itsAdapter)();
00187         //## end ObserverAdapter::update%894312607.body
00188       }


Member Data Documentation

template<class T, class Y = int>
Adapter<Y>* ObserverAdapter< T, Y >::itsAdapter [private]

Definition at line 200 of file Observer.h.

Referenced by ObserverAdapter< T, Y >::getAdapter(), ObserverAdapter< T, Y >::setAdapter(), ObserverAdapter< T, Y >::update(), and ObserverAdapter< T, Y >::~ObserverAdapter().


Generated on Tue Nov 29 23:20:38 2016 for BOSS_7.0.2 by  doxygen 1.4.7