iv::FunctorActivatorField Class Reference
#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 () | |
Instance * | instance () 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 | |
FieldI & | operator= (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 > | |
Instance * | inst |
std::optional< Activator > | constant |
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()
|
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:
- ivorium_core/Attribute/Fields/FunctorActivatorField.hpp
- ivorium_core/Attribute/Fields/FunctorActivatorField.cpp