template<typename Value, typename Property, class PropertyManager>
bn::duration_by_value_template_action class

Modifies the property of a value by delta when the action is updated a given number of times.

Template parameters
Value Value to modify.
Property Property of the value to modify.
PropertyManager Reads and writes the property of the value to modify.

Constructors, destructors, conversion operators

duration_by_value_template_action(const Value& value, int duration_updates, const Property& delta_property) protected
Constructor.
duration_by_value_template_action(Value&& value, int duration_updates, const Property& delta_property) protected
Constructor.

Public functions

void reset()
Resets the property to its initial state.
void update()
Adds delta_property to the property when the given amount of update calls are done.
auto duration_updates() const -> int
Returns how much times the action has to be updated before updating the property.

Protected functions

auto value() const -> const Value&
Returns the value to modify.
auto delta_property() const -> const Property&
Returns how much to add to the property when the action is updated the given number of times.

Function documentation

template<typename Value, typename Property, class PropertyManager>
bn::duration_by_value_template_action<Value, Property, PropertyManager>::duration_by_value_template_action(const Value& value, int duration_updates, const Property& delta_property) protected

Constructor.

Parameters
value Value to copy.
duration_updates How much times the action has to be updated before updating the property.
delta_property How much to add to the property when the action is updated duration_updates times.

template<typename Value, typename Property, class PropertyManager>
bn::duration_by_value_template_action<Value, Property, PropertyManager>::duration_by_value_template_action(Value&& value, int duration_updates, const Property& delta_property) protected

Constructor.

Parameters
value Value to move.
duration_updates How much times the action has to be updated before updating the property.
delta_property How much to add to the property when the action is updated duration_updates times.