ACF $AcfVersion:0$
Public Member Functions | Protected Member Functions | List of all members
ibase::CListObserver Class Referenceabstract

Base implementation for observing a list. More...

#include <CListObserver.h>

Inheritance diagram for ibase::CListObserver:
imod::CSingleModelObserverBase imod::IObserver istd::IPolymorphic

Public Member Functions

virtual void OnUpdate (const istd::IChangeable::ChangeSet &changeSet) override
 Called on update of observed model.
 
- Public Member Functions inherited from imod::CSingleModelObserverBase
 CSingleModelObserverBase ()
 
virtual ~CSingleModelObserverBase ()
 
imod::IModelGetObservedModel () const
 Get access to observed model.
 
imod::IModelGetModelPtr () const
 Get access to observed model.
 
void EnsureModelDetached ()
 Make sure this observer is detached.
 
void SetObservedIds (const istd::IChangeable::ChangeSet &changeMask)
 Set list of ID's beeing observed.
 
virtual bool IsModelAttached (const imod::IModel *modelPtr=NULL) const override
 Checks if the specified model is currently attached to this observer.
 
virtual bool OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override
 Callback invoked when an observable model is about to be attached to this observer.
 
virtual bool OnModelDetached (imod::IModel *modelPtr) override
 Callback invoked when an observable model is about to be detached from this observer.
 
virtual void BeforeUpdate (imod::IModel *modelPtr) override
 Callback invoked before an update of the observer's content occurs.
 
virtual void AfterUpdate (imod::IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet) override
 Callback invoked after an update of the observer's content occurs.
 
- Public Member Functions inherited from istd::IPolymorphic
virtual ~IPolymorphic ()
 

Protected Member Functions

virtual void OnListReset ()=0
 
virtual void OnBeforeElementRemoved (qsizetype index)=0
 
virtual void OnAfterElementAdded (qsizetype index)=0
 
virtual void OnAfterElementUpdated (qsizetype index)=0
 
- Protected Member Functions inherited from imod::CSingleModelObserverBase
void SetModelPtr (imod::IModel *modelPtr)
 Set internal model pointer to specified value.
 

Additional Inherited Members

- Public Types inherited from imod::CSingleModelObserverBase
typedef imod::IModel ModelType
 
- Static Protected Attributes inherited from imod::CSingleModelObserverBase
static const istd::IChangeable::ChangeSet s_undoChanges
 

Detailed Description

Base implementation for observing a list.

Routes ChangeSet change infos to specific virtual method

Definition at line 18 of file CListObserver.h.

Member Function Documentation

◆ OnAfterElementAdded()

virtual void ibase::CListObserver::OnAfterElementAdded ( qsizetype  index)
protectedpure virtual

◆ OnAfterElementUpdated()

virtual void ibase::CListObserver::OnAfterElementUpdated ( qsizetype  index)
protectedpure virtual

◆ OnBeforeElementRemoved()

virtual void ibase::CListObserver::OnBeforeElementRemoved ( qsizetype  index)
protectedpure virtual

◆ OnListReset()

virtual void ibase::CListObserver::OnListReset ( )
protectedpure virtual

◆ OnUpdate()

virtual void ibase::CListObserver::OnUpdate ( const istd::IChangeable::ChangeSet changeSet)
overridevirtual

Called on update of observed model.

This method is designed to be overload by derrived classes.

Reimplemented from imod::CSingleModelObserverBase.


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