KSquare Utilities
KKB::KKObserver Class Reference

The base class to be used by Observer classes. More...

#include <KKObserver.h>

Public Types

typedef KKObserverKKObserverPtr
 

Public Member Functions

 KKObserver (const KKStr &_name)
 
virtual ~KKObserver ()
 
kkint32 MemoryConsumedEstimated ()
 
const KKStrName () const
 
virtual void Notify (KKObservablePtr obj)
 

Friends

class KKObservable
 

Detailed Description

The base class to be used by Observer classes.

And application would register instances of a Observer

Definition at line 25 of file KKObserver.h.

Member Typedef Documentation

Definition at line 28 of file KKObserver.h.

Constructor & Destructor Documentation

KKObserver::KKObserver ( const KKStr _name)

Definition at line 32 of file KKObserver.cpp.

References KKB::KKStr::KKStr().

32  :
33  name (_name)
34 
35 {
36 }
KKObserver::~KKObserver ( )
virtual

Definition at line 40 of file KKObserver.cpp.

References KKB::GlobalGoalKeeper::EndBlock(), KKB::GlobalGoalKeeper::StartBlock(), and KKB::KKObservable::UnRegisterObserver().

41 {
42  // Let KKObservable instances know that we are not observing them anymore.
43 
45  for (observablesIdx = observables.begin (); observablesIdx != observables.end (); ++observablesIdx)
46  {
47  KKObservablePtr p = observablesIdx->first;
48  p->UnRegisterObserver (this);
49  }
51 }
virtual void UnRegisterObserver(KKObserverPtr observer)
The base class to be used by Observer classes.
Definition: KKObservable.h:25

Member Function Documentation

kkint32 KKObserver::MemoryConsumedEstimated ( )

Definition at line 55 of file KKObserver.cpp.

56 {
57  return sizeof (*this);
58 }
const KKStr& KKB::KKObserver::Name ( ) const
inline

Definition at line 39 of file KKObserver.h.

39 {return name;}
void KKObserver::Notify ( KKObservablePtr  obj)
virtual

Definition at line 85 of file KKObserver.cpp.

86 {
87 } /* Notify */

Friends And Related Function Documentation

friend class KKObservable
friend

Definition at line 54 of file KKObserver.h.


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