Basic implementation of a model.
More...
#include <CModelBase.h>
Inherits imod::IModel.
Inherited by imod::TModelWrap< imeas::CSimpleSamplesSequence32 >, imod::TModelWrap< TExtMessage< Element > >, imod::TModelWrap< ilog::CMessageContainer >, imod::TModelWrap< iimg::CBitmap >, imod::TModelWrap< RuntimeStatus >, imod::TModelWrap< CameraList >, imod::TModelWrap< MetaInfoManager >, imod::TModelWrap< icmpstr::CPackagesLoaderExtComp::ParamsManager >, imod::TModelWrap< SelectionInfoImpl >, imod::TModelWrap< DocumentInfo >, imod::TModelWrap< CurrentView >, imod::TModelWrap< DocumentSelectionInfo >, imod::TModelWrap< CurrentFile >, imod::TModelWrap< Parameters >, imod::TModelWrap< Status >, imod::TModelWrap< iprm::COptionsManager >, imod::TModelWrap< CalibrationList >, imod::TModelWrap< imeas::CGeneralDataSequence >, imod::TModelWrap< iiprgui::CMultiLineSupplierGuiComp::LineSelection >, imod::TModelWrap< i2d::CCircle >, imod::TModelWrap< i2d::CLine2d >, imod::TModelWrap< iprm::CEnableableParam >, imod::TModelWrap< iprm::CParamsManagerCompBase::SelectedParams >, imod::TModelWrap< CommandsProvider >, imod::TModelWrap< istdgui::CGuiComponentBase::VisualStatus >, imod::TModelWrap< PageModel >, imod::TModelWrap< VisibleWindowsManager >, and imod::TModelWrap< Base >.
Basic implementation of a model.
Definition at line 28 of file CModelBase.h.
◆ Observers
◆ CModelBase()
imod::CModelBase::CModelBase |
( |
| ) |
|
◆ ~CModelBase()
virtual imod::CModelBase::~CModelBase |
( |
| ) |
|
|
virtual |
◆ AttachObserver()
virtual bool imod::CModelBase::AttachObserver |
( |
imod::IObserver * | observerPtr | ) |
|
|
virtual |
Attaches model object to observer observerPtr
.
- Warning
- Please note, that double call of this function for the same
observer
will cause an assertion.
- Parameters
-
observerPtr | observer, cannot be nullptr . |
Implements imod::IModel.
◆ DetachAllObservers()
virtual void imod::CModelBase::DetachAllObservers |
( |
| ) |
|
|
virtual |
◆ DetachObserver()
virtual void imod::CModelBase::DetachObserver |
( |
imod::IObserver * | observerPtr | ) |
|
|
virtual |
Detaches model object from observer observerPtr
.
- Warning
- Please note, that call of this function for the
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.
◆ GetCumulatedChanges()
◆ GetObserverCount()
virtual int imod::CModelBase::GetObserverCount |
( |
| ) |
const |
|
virtual |
Returns count of connected observers.
◆ GetObservers()
virtual Observers imod::CModelBase::GetObservers |
( |
| ) |
const |
|
virtual |
Returns set of all observers.
◆ IsAttached()
virtual bool imod::CModelBase::IsAttached |
( |
const imod::IObserver * | observerPtr | ) |
const |
|
virtual |
Returns true
if observer observer
is attached to this model object.
Implements imod::IModel.
◆ NotifyAfterChange()
Called after each change.
- Returns
- true, if end notification was done.
◆ NotifyBeforeChange()
Called before each change.
- Returns
- true, if some notification was done.
◆ OnBeginGlobalChanges()
virtual void imod::CModelBase::OnBeginGlobalChanges |
( |
| ) |
|
|
protectedpure virtual |
Called before global changes will be started.
Implemented in imod::TModelWrap< Base >, imod::TModelWrap< CalibrationList >, imod::TModelWrap< CameraList >, imod::TModelWrap< CommandsProvider >, imod::TModelWrap< CurrentFile >, imod::TModelWrap< CurrentView >, imod::TModelWrap< DocumentInfo >, imod::TModelWrap< DocumentSelectionInfo >, imod::TModelWrap< i2d::CCircle >, imod::TModelWrap< i2d::CLine2d >, imod::TModelWrap< icmpstr::CPackagesLoaderExtComp::ParamsManager >, imod::TModelWrap< iimg::CBitmap >, imod::TModelWrap< iiprgui::CMultiLineSupplierGuiComp::LineSelection >, imod::TModelWrap< ilog::CMessageContainer >, imod::TModelWrap< imeas::CGeneralDataSequence >, imod::TModelWrap< imeas::CSimpleSamplesSequence32 >, imod::TModelWrap< iprm::CEnableableParam >, imod::TModelWrap< iprm::COptionsManager >, imod::TModelWrap< iprm::CParamsManagerCompBase::SelectedParams >, imod::TModelWrap< istdgui::CGuiComponentBase::VisualStatus >, imod::TModelWrap< MetaInfoManager >, imod::TModelWrap< PageModel >, imod::TModelWrap< Parameters >, imod::TModelWrap< RuntimeStatus >, imod::TModelWrap< SelectionInfoImpl >, imod::TModelWrap< Status >, imod::TModelWrap< TExtMessage< Element > >, and imod::TModelWrap< VisibleWindowsManager >.
◆ OnEndGlobalChanges()
Called after global changes are finished.
Implemented in imod::TModelWrap< Base >, imod::TModelWrap< CalibrationList >, imod::TModelWrap< CameraList >, imod::TModelWrap< CommandsProvider >, imod::TModelWrap< CurrentFile >, imod::TModelWrap< CurrentView >, imod::TModelWrap< DocumentInfo >, imod::TModelWrap< DocumentSelectionInfo >, imod::TModelWrap< i2d::CCircle >, imod::TModelWrap< i2d::CLine2d >, imod::TModelWrap< icmpstr::CPackagesLoaderExtComp::ParamsManager >, imod::TModelWrap< iimg::CBitmap >, imod::TModelWrap< iiprgui::CMultiLineSupplierGuiComp::LineSelection >, imod::TModelWrap< ilog::CMessageContainer >, imod::TModelWrap< imeas::CGeneralDataSequence >, imod::TModelWrap< imeas::CSimpleSamplesSequence32 >, imod::TModelWrap< iprm::CEnableableParam >, imod::TModelWrap< iprm::COptionsManager >, imod::TModelWrap< iprm::CParamsManagerCompBase::SelectedParams >, imod::TModelWrap< istdgui::CGuiComponentBase::VisualStatus >, imod::TModelWrap< MetaInfoManager >, imod::TModelWrap< PageModel >, imod::TModelWrap< Parameters >, imod::TModelWrap< RuntimeStatus >, imod::TModelWrap< SelectionInfoImpl >, imod::TModelWrap< Status >, imod::TModelWrap< TExtMessage< Element > >, and imod::TModelWrap< VisibleWindowsManager >.
The documentation for this class was generated from the following file: