KSquare Utilities
KKB::KKObservable Class Reference

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

#include <KKObservable.h>

Public Types

typedef KKObservableKKObservablePtr
 

Public Member Functions

 KKObservable ()
 
virtual ~KKObservable ()
 
kkint32 MemoryConsumedEstimated ()
 
virtual void NotifyObservers ()
 
virtual void RegisterObserver (KKObserverPtr observer)
 
virtual void UnRegisterObserver (KKObserverPtr observer)
 

Friends

class KKObserver
 

Detailed Description

The base class to be used by Observer classes.

Definition at line 25 of file KKObservable.h.

Member Typedef Documentation

Definition at line 28 of file KKObservable.h.

Constructor & Destructor Documentation

KKObservable::KKObservable ( )

Definition at line 29 of file KKObservable.cpp.

30 {
31 }
KKObservable::~KKObservable ( )
virtual

Definition at line 35 of file KKObservable.cpp.

36 {
37 }

Member Function Documentation

kkint32 KKObservable::MemoryConsumedEstimated ( )

Definition at line 41 of file KKObservable.cpp.

42 {
43  return sizeof (*this);
44 }
void KKObservable::NotifyObservers ( )
virtual

Definition at line 76 of file KKObservable.cpp.

77 {
78  for (observersIdx = observers.begin (); observersIdx != observers.end (); ++observersIdx)
79  observersIdx->first->Notify (this);
80 
81 }
void KKObservable::RegisterObserver ( KKObserverPtr  observer)
virtual

Definition at line 48 of file KKObservable.cpp.

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

49 {
51 
52  observers.insert (pair<KKObserverPtr,KKObserverPtr>(observer, observer));
53  observer->RegisterObservable (this);
54 
56 } /* RegisterObserver */
void KKObservable::UnRegisterObserver ( KKObserverPtr  observer)
virtual

Definition at line 60 of file KKObservable.cpp.

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

Referenced by KKB::KKObserver::~KKObserver().

61 {
63 
64  observersIdx = observers.find (observer);
65  if (observersIdx != observers.end ())
66  observers.erase (observersIdx);
67 
68  observer->UnRegisterObservable (this);
69 
71 } /* RegisterObserver */

Friends And Related Function Documentation

friend class KKObserver
friend

Definition at line 46 of file KKObservable.h.


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