iv::DirtyAttr< T > Class Template Referencefinal

#include <DirtyAttr.hpp>

Public Member Functions

 DirtyAttr (ClientMarker *, T const &initial_value=T())
 
 ~DirtyAttr ()
 
- Public Member Functions inherited from iv::DirtyAttr_I< T >
 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< T >

Definition at line 47 of file DirtyAttr.hpp.

Constructor & Destructor Documentation

◆ DirtyAttr()

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

Definition at line 60 of file DirtyAttr.inl.

◆ ~DirtyAttr()

template<class T >
iv::DirtyAttr< T >::~DirtyAttr

Definition at line 68 of file DirtyAttr.inl.


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