|
ACF $AcfVersion:0$
|
Basic implementation of a multiple model observer. More...
#include <TMultiModelObserverBase.h>
Public Types | |
| typedef CMultiModelObserverBase | BaseClass |
| typedef ModelInterface | ModelType |
Public Member Functions | |
| ModelInterface * | GetObservedObject (int objectIndex) const |
| Get instance of observed object. | |
| ModelInterface * | GetObjectPtr (int objectIndex) const |
| Get instance of observed object. | |
| 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. | |
Public Member Functions inherited from imod::CMultiModelObserverBase | |
| CMultiModelObserverBase () | |
| virtual | ~CMultiModelObserverBase () |
| int | GetModelCount () const |
| Gets the number of connected models. | |
| IModel * | GetObservedModel (int modelIndex) const |
Get access to connected model with the index index. | |
| IModel * | GetModelPtr (int modelIndex) const |
Get access to connected model with the index index. | |
| void | EnsureModelsDetached () |
| Ensure all attached models are detached. | |
| void | SetObservedIds (const istd::IChangeable::ChangeSet &changeMask) |
| Set list of ID's beeing observed. | |
| virtual bool | IsModelAttached (const IModel *modelPtr) const override |
| Checks if the specified model is currently attached to this observer. | |
| virtual bool | OnModelDetached (IModel *modelPtr) override |
| Callback invoked when an observable model is about to be detached from this observer. | |
| virtual void | BeforeUpdate (IModel *modelPtr) override |
| Callback invoked before an update of the observer's content occurs. | |
| virtual void | AfterUpdate (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 () |
Additional Inherited Members | |
Protected Member Functions inherited from imod::CMultiModelObserverBase | |
| virtual void | OnUpdate (IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet) |
| Called on update of observed model. | |
Basic implementation of a multiple model observer.
Definition at line 22 of file TMultiModelObserverBase.h.
| typedef CMultiModelObserverBase imod::TMultiModelObserverBase< ModelInterface >::BaseClass |
Definition at line 25 of file TMultiModelObserverBase.h.
| typedef ModelInterface imod::TMultiModelObserverBase< ModelInterface >::ModelType |
Definition at line 26 of file TMultiModelObserverBase.h.
| ModelInterface * imod::TMultiModelObserverBase< ModelInterface >::GetObjectPtr | ( | int | objectIndex | ) | const |
Get instance of observed object.
GetObservedObject instead. Definition at line 57 of file TMultiModelObserverBase.h.
| ModelInterface * imod::TMultiModelObserverBase< ModelInterface >::GetObservedObject | ( | int | objectIndex | ) | const |
Get instance of observed object.
| objectIndex | index of object |
Definition at line 47 of file TMultiModelObserverBase.h.
|
overridevirtual |
Callback invoked when an observable model is about to be attached to this observer.
This method is called by the model when attempting to establish an observer relationship. The implementation should:
| modelPtr | Pointer to the model object being attached. Never nullptr. |
| changeMask | Output parameter where the observer specifies which change types it wants to be notified about. Set the appropriate change flags using changeMask.Set(changeId). An empty mask means the observer wants all changes. |
Reimplemented from imod::CMultiModelObserverBase.
Definition at line 69 of file TMultiModelObserverBase.h.
References NULL.