ICF 3.0.5.47
Technical documentation of ICF Libraries
imod::TModelWrap< Base > Class Template Reference

This model wrapper provides a simple connection between a concrete istd::IChangeable implementation and a model. More...

#include <TModelWrap.h>

Inheritance diagram for imod::TModelWrap< Base >:
Collaboration diagram for imod::TModelWrap< Base >:

Public Types

typedef iser::TCopySerializedWrap< Base > BaseClass
 
typedef imod::CModelBase BaseClass2
 
- Public Types inherited from iser::TCopySerializedWrap< Base >
typedef Base BaseClass
 
- Public Types inherited from imod::CModelBase
typedef QSet< IObserver * > Observers
 

Public Member Functions

template<typename... Args>
 TModelWrap (Args &&... args)
 
void SetBaseObject (const Base &baseObject)
 
int GetSupportedOperations () const override
 
std::unique_ptr< istd::IChangeableCloneMe (istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) const override
 
QMutex * GetChangesLock () const override
 
void BeginChanges (const istd::IChangeable::ChangeSet &changeSet) override
 
void EndChanges (const istd::IChangeable::ChangeSet &changeSet) override
 
void BeginChangeGroup (const istd::IChangeable::ChangeSet &changeSet) override
 
void EndChangeGroup (const istd::IChangeable::ChangeSet &changeSet) override
 
- Public Member Functions inherited from iser::TCopySerializedWrap< Base >
template<typename... Args>
 TCopySerializedWrap (Args &&... args)
 
int GetSupportedOperations () const override
 
bool CopyFrom (const istd::IChangeable &object, istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) override
 
bool IsEqual (const istd::IChangeable &object) const override
 
- Public Member Functions inherited from imod::CModelBase
 CModelBase ()
 
virtual ~CModelBase ()
 
virtual int GetObserverCount () const
 Returns count of connected observers.
 
virtual Observers GetObservers () const
 Returns set of all observers.
 
const istd::IChangeable::ChangeSetGetCumulatedChanges () const
 
virtual bool AttachObserver (imod::IObserver *observerPtr)
 Attaches model object to observer observerPtr.
 
virtual void DetachObserver (imod::IObserver *observerPtr)
 Detaches model object from observer observerPtr.
 
virtual void DetachAllObservers ()
 Detaches all attached observers.
 
virtual bool IsAttached (const imod::IObserver *observerPtr) const
 Returns true if observer observer is attached to this model object.
 
- Public Member Functions inherited from imod::IModel

Protected Member Functions

void OnBeginGlobalChanges () override
 Called before global changes will be started.
 
void OnEndGlobalChanges (const istd::IChangeable::ChangeSet &changeSet) override
 Called after global changes are finished.
 
- Protected Member Functions inherited from imod::CModelBase
void NotifyBeforeChange (const istd::IChangeable::ChangeSet &changeSet, bool isGroup)
 Called before each change.
 
void NotifyAfterChange (const istd::IChangeable::ChangeSet &changeSet)
 Called after each change.
 

Detailed Description

template<class Base>
class imod::TModelWrap< Base >

This model wrapper provides a simple connection between a concrete istd::IChangeable implementation and a model.

Definition at line 27 of file TModelWrap.h.

Member Typedef Documentation

◆ BaseClass

template<class Base >
iser::TCopySerializedWrap<Base> imod::TModelWrap< Base >::BaseClass

Definition at line 30 of file TModelWrap.h.

◆ BaseClass2

template<class Base >
imod::CModelBase imod::TModelWrap< Base >::BaseClass2

Definition at line 31 of file TModelWrap.h.

Constructor & Destructor Documentation

◆ TModelWrap()

template<class Base >
template<typename... Args>
imod::TModelWrap< Base >::TModelWrap ( Args &&... args)
inline

Definition at line 34 of file TModelWrap.h.

Member Function Documentation

◆ BeginChangeGroup()

template<class Base >
void imod::TModelWrap< Base >::BeginChangeGroup ( const istd::IChangeable::ChangeSet & changeSet)
override

Definition at line 121 of file TModelWrap.h.

◆ BeginChanges()

template<class Base >
void imod::TModelWrap< Base >::BeginChanges ( const istd::IChangeable::ChangeSet & changeSet)
override

Definition at line 107 of file TModelWrap.h.

◆ CloneMe()

template<class Base >
std::unique_ptr< istd::IChangeable > imod::TModelWrap< Base >::CloneMe ( istd::IChangeable::CompatibilityMode mode = istd::IChangeable::CM_WITHOUT_REFS) const
override

Definition at line 85 of file TModelWrap.h.

◆ EndChangeGroup()

template<class Base >
void imod::TModelWrap< Base >::EndChangeGroup ( const istd::IChangeable::ChangeSet & changeSet)
override

Definition at line 128 of file TModelWrap.h.

◆ EndChanges()

template<class Base >
void imod::TModelWrap< Base >::EndChanges ( const istd::IChangeable::ChangeSet & changeSet)
override

Definition at line 114 of file TModelWrap.h.

◆ GetChangesLock()

template<class Base >
QMutex * imod::TModelWrap< Base >::GetChangesLock ( ) const
override

Definition at line 100 of file TModelWrap.h.

◆ GetSupportedOperations()

template<class Base >
int imod::TModelWrap< Base >::GetSupportedOperations ( ) const
override

Definition at line 71 of file TModelWrap.h.

References istd::IChangeable::SO_CLONE, and istd::IChangeable::SO_OBSERVE.

◆ OnBeginGlobalChanges()

template<class Base >
void imod::TModelWrap< Base >::OnBeginGlobalChanges ( )
overrideprotectedvirtual

Called before global changes will be started.

Implements imod::CModelBase.

Definition at line 139 of file TModelWrap.h.

◆ OnEndGlobalChanges()

template<class Base >
void imod::TModelWrap< Base >::OnEndGlobalChanges ( const istd::IChangeable::ChangeSet & changeSet)
overrideprotectedvirtual

Called after global changes are finished.

Implements imod::CModelBase.

Definition at line 148 of file TModelWrap.h.

◆ SetBaseObject()

template<class Base >
void imod::TModelWrap< Base >::SetBaseObject ( const Base & baseObject)

Definition at line 62 of file TModelWrap.h.


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

© Witold Gantzke and Kirill Lepskiy