#include <FunctorActivatorField.hpp>

Public Member Functions

 FunctorActivatorField (Instance *inst, std::function< void() > const &on_activated=nullptr)
 
void on_activated (std::function< void() > const &)
 
- Public Member Functions inherited from iv::Field< Activator >
 Field (Instance *inst)
 
 ~Field ()
 
Instanceinstance () const
 
void Release_Attribute ()
 
void Assign_Attribute_R (Attr< Activator > *)
 
void Assign_Attribute_RW (Attr< Activator > *)
 
void Assign_Constant (Activator const &)
 
Activator Get () const
 
void Modify (Activator const &)
 
- Public Member Functions inherited from iv::FieldI
 FieldI ()
 
 FieldI (FieldI const &)=delete
 
FieldIoperator= (FieldI const &)=delete
 
void Assign_AnyAttribute_R (Attribute *)
 
void Assign_AnyAttribute_RW (Attribute *)
 
std::type_index Type ()
 
Attribute::ValueMode Mode () const
 
Assignment AssignmentState () const
 

Public Attributes

ClientMarker cm
 
- Public Attributes inherited from iv::Field< Activator >
ClientMarker cm
 

Protected Member Functions

virtual void OnChanged (bool real) override
 

Additional Inherited Members

- Public Types inherited from iv::FieldI
enum  Assignment { Assignment::Unassigned, Assignment::Constant, Assignment::Attribute_R, Assignment::Attribute_RW }
 
- Protected Attributes inherited from iv::Field< Activator >
Instanceinst
 
std::optional< Activatorconstant
 
Attr< Activator > * source_r
 
Attr< Activator > * source_rw
 

Detailed Description

Definition at line 12 of file FunctorActivatorField.hpp.

Constructor & Destructor Documentation

◆ FunctorActivatorField()

iv::FunctorActivatorField::FunctorActivatorField ( Instance inst,
std::function< void() > const &  on_activated = nullptr 
)

Definition at line 6 of file FunctorActivatorField.cpp.

Member Function Documentation

◆ on_activated()

void iv::FunctorActivatorField::on_activated ( std::function< void() > const &  f)

Definition at line 14 of file FunctorActivatorField.cpp.

◆ OnChanged()

void iv::FunctorActivatorField::OnChanged ( bool  real)
overrideprotectedvirtual

Called whenever result of Field<T>::Get changes (usualy when source value changes or source changes) or when mode changes (Disabled/R/RW). real True when value of Field change because value of source Attribute changed. False when it changed because it was assigned to a different Attribute.

Implements iv::Field< Activator >.

Definition at line 19 of file FunctorActivatorField.cpp.

Member Data Documentation

◆ cm

ClientMarker iv::FunctorActivatorField::cm

Definition at line 15 of file FunctorActivatorField.hpp.


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