iv::DirtyAttr_I< T > Class Template Reference

#include <DirtyAttr.hpp>

Public Member Functions

 DirtyAttr_I (ClientMarker *, AttributeEventProcessor *, T const &initial_value=T())
 
bool operator< (DirtyAttr_I< T > const &right) const
 
bool dirty () const
 
bool clear_dirty ()
 
void Set (T const &)
 
- Public Member Functions inherited from iv::Attr< T >
 Attr (ClientMarker *, AttributeEventProcessor *, bool allow_ModifyMode)
 
Get () const
 
void Modify (ClientMarker *modifier, T const &)
 
- Public Member Functions inherited from iv::Attribute
 Attribute (ClientMarker *, AttributeEventProcessor *event_processor, bool allow_ModifyMode)
 
ClientMarkerowner () const
 
std::type_index Type ()
 
ValueMode Mode () const
 
std::any GetAny ()
 
void ModifyMode (ClientMarker *modifier, Attribute::ValueMode)
 
void ModifyAny (ClientMarker *modifier, std::any)
 
void Insert_Listener (AttributeListener *)
 
void Remove_Listener (AttributeListener *)
 

Additional Inherited Members

- Public Types inherited from iv::Attribute
enum  ValueMode { ValueMode::Disabled, ValueMode::Value, ValueMode::ValueModify }
 
- Protected Member Functions inherited from iv::Attribute
void SetAttributeMode (ValueMode)
 
void SourceValueChanged ()
 
AttributeEventProcessorevent_processor ()
 
void event_processor (AttributeEventProcessor *)
 
void Notify_Activated ()
 
void Notify_Deactivated ()
 
bool allow_ModifyMode ()
 

Detailed Description

template<class T>
class iv::DirtyAttr_I< T >

DirtyAttr is mostly designed to be used in view. Always in mode ValueModify.

Definition at line 14 of file DirtyAttr.hpp.

Constructor & Destructor Documentation

◆ DirtyAttr_I()

template<class T >
iv::DirtyAttr_I< T >::DirtyAttr_I ( ClientMarker cm,
AttributeEventProcessor processor,
T const &  initial_value = T() 
)

Definition at line 6 of file DirtyAttr.inl.

Member Function Documentation

◆ operator<()

template<class T >
bool iv::DirtyAttr_I< T >::operator< ( DirtyAttr_I< T > const &  right) const

Definition at line 16 of file DirtyAttr.inl.

◆ dirty()

template<class T >
bool iv::DirtyAttr_I< T >::dirty

Definition at line 30 of file DirtyAttr.inl.

◆ clear_dirty()

template<class T >
bool iv::DirtyAttr_I< T >::clear_dirty

Returns true if dirty flag was set before it was cleared.

Definition at line 22 of file DirtyAttr.inl.

◆ Set()

template<class T >
void iv::DirtyAttr_I< T >::Set ( T const &  val)

Read-write rules are usually pretty specific for DirtyAttr, so we can allow modification without giving modifier ClientMarker (as is required by Attr<T>::Modify).

Definition at line 53 of file DirtyAttr.inl.


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