10#ifndef GUIOBSERVER__H_
11#define GUIOBSERVER__H_
13#include "eC_TList_doubleLinked.h"
62 const eC_UInt uiX = 0,
63 const eC_UInt uiY = 0) {}
69 return m_kSubjectList;
77 m_bAutoDelete = bAutoDelete;
118 eC_Bool m_bAutoDelete;
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Observer Base class for Observer-Design-Pattern within Guiliani.
Definition: GUIObserver.h:28
virtual ~CGUIObserver()
Default destructor. Notifies all subjects of destruction.
virtual void OnNotification(const CGUIValue &kObservedValue, const CGUIObject *const pkUpdatedObject, const eC_UInt uiX=0, const eC_UInt uiY=0)
Definition: GUIObserver.h:59
virtual void RemoveSubject(CGUISubject *pSubjectToRemove)
virtual void OnNotification()
Called by CGUISubject whenever an observed object triggers an update.
Definition: GUIObserver.h:39
virtual void AddSubject(CGUISubject *pSubjectToAdd)
virtual void OnNotification(const eC_String &kMessage)
Definition: GUIObserver.h:44
CGUIObserver()
Default constructor.
Definition: GUIObserver.h:33
virtual void OnNotification(const CGUIObject *const pkUpdatedObject)
Definition: GUIObserver.h:50
void SetAutoDelete(const eC_Bool bAutoDelete)
Definition: GUIObserver.h:75
const eC_TListDoubleLinked< CGUISubject * > & GetSubjectList() const
Definition: GUIObserver.h:67
Subject Base class for Observer-Design-Pattern within Guiliani.
Definition: GUISubject.h:34
CGUIValue stores a single value in one specific type.
Definition: GUIValue.h:25