|
ACF $AcfVersion:0$
|
Basic implementation of a model. More...
#include <CModelBase.h>
Public Types | |
| typedef QSet< IObserver * > | Observers |
Public Member Functions | |
| CModelBase () | |
| virtual | ~CModelBase () |
| virtual int | GetObserverCount () const |
| Returns count of connected observers. | |
| virtual Observers | GetObservers () const |
| Returns set of all observers. | |
| istd::IChangeable::ChangeSet | GetCumulatedChanges () const |
| virtual bool | AttachObserver (imod::IObserver *observerPtr) override |
Attaches model object to observer observerPtr. | |
| virtual void | DetachObserver (imod::IObserver *observerPtr) override |
Detaches model object from observer observerPtr. | |
| virtual void | DetachAllObservers () override |
| Detaches all attached observers. | |
| virtual bool | IsAttached (const imod::IObserver *observerPtr) const override |
Returns true if observer observer is attached to this model object. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Protected Member Functions | |
| void | NotifyBeforeChange (const istd::IChangeable::ChangeSet &changeSet, bool isGroup) |
| Called before each change. | |
| void | NotifyAfterChange (const istd::IChangeable::ChangeSet &changeSet) |
| Called after each change. | |
| virtual void | OnBeginGlobalChanges ()=0 |
| Called before global changes will be started. | |
| virtual void | OnEndGlobalChanges (const istd::IChangeable::ChangeSet &changeSet)=0 |
| Called after global changes are finished. | |
Basic implementation of a model.
Definition at line 24 of file CModelBase.h.
| typedef QSet<IObserver*> imod::CModelBase::Observers |
Definition at line 27 of file CModelBase.h.
| imod::CModelBase::CModelBase | ( | ) |
|
virtual |
|
overridevirtual |
Attaches model object to observer observerPtr.
observer will cause an assertion. | observerPtr | observer, cannot be NULL. |
Implements imod::IModel.
|
overridevirtual |
Detaches all attached observers.
Implements imod::IModel.
Referenced by icomp::TModelCompWrap< Base >::OnComponentDestroyed().
|
overridevirtual |
Detaches model object from observer observerPtr.
observer which is not attached to the observer observer will cause an assertion. To prevent this, you can use the isAttached() function. Implements imod::IModel.
|
inline |
Definition at line 129 of file CModelBase.h.
|
virtual |
Returns count of connected observers.
|
virtual |
Returns set of all observers.
|
overridevirtual |
Returns true if observer observer is attached to this model object.
Implements imod::IModel.
|
protected |
Called after each change.
|
protected |
Called before each change.
|
protectedpure virtual |
Called before global changes will be started.
Implemented in imod::TModelWrap< Base >, imod::TModelWrap< CommandsProvider >, imod::TModelWrap< CurrentFile >, imod::TModelWrap< DocumentInfo >, imod::TModelWrap< DocumentSelectionInfo >, imod::TModelWrap< ibase::ICommandsProvider >, imod::TModelWrap< ibase::TContainer >, imod::TModelWrap< iimg::CBitmap >, imod::TModelWrap< iprm::CEnableableParam >, imod::TModelWrap< iprm::CParamsManagerCompBase::SelectedParams >, imod::TModelWrap< iprm::CSelectionParam >, imod::TModelWrap< iqtgui::CGuiComponentBase::VisualStatus >, imod::TModelWrap< PageModel >, imod::TModelWrap< RuntimeStatus >, imod::TModelWrap< TExtMessage< Element > >, and imod::TModelWrap< VisibleWindowsManager >.
|
protectedpure virtual |
Called after global changes are finished.
Implemented in imod::TModelWrap< Base >, imod::TModelWrap< CommandsProvider >, imod::TModelWrap< CurrentFile >, imod::TModelWrap< DocumentInfo >, imod::TModelWrap< DocumentSelectionInfo >, imod::TModelWrap< ibase::ICommandsProvider >, imod::TModelWrap< ibase::TContainer >, imod::TModelWrap< iimg::CBitmap >, imod::TModelWrap< iprm::CEnableableParam >, imod::TModelWrap< iprm::CParamsManagerCompBase::SelectedParams >, imod::TModelWrap< iprm::CSelectionParam >, imod::TModelWrap< iqtgui::CGuiComponentBase::VisualStatus >, imod::TModelWrap< PageModel >, imod::TModelWrap< RuntimeStatus >, imod::TModelWrap< TExtMessage< Element > >, and imod::TModelWrap< VisibleWindowsManager >.