Stateful helper toggling between activated/deactivated states.
More...
#include <spk_activable_object.hpp>
|
|
using | Contract = StatefulObject<ActivationStatus>::Contract |
| | Subscription handle controlling callback lifetime.
|
|
using | Job = StatefulObject<ActivationStatus>::Job |
| | Callback signature executed on activation state changes.
|
|
using | Contract |
| | Handle allowing subscribers to manage callback lifetimes.
|
|
using | Job |
| | Callable invoked when the object transitions to a state.
|
|
|
| ActivableObject () |
| | Builds a deactivated object.
|
| | ActivableObject (ActivationStatus p_initial) |
| | Builds with a custom initial activation state.
|
|
void | activate () |
| | Sets the state to Activated.
|
|
void | deactivate () |
| | Sets the state to Deactivated.
|
|
void | toggle () |
| | Toggles between activated and deactivated states.
|
| bool | isActive () const |
| | Checks whether the object is currently activated.
|
| Contract | addActivationCallback (const Job &p_callback) |
| | Registers a callback executed when the object activates.
|
| Contract | addDeactivationCallback (const Job &p_callback) |
| | Registers a callback executed when the object deactivates.
|
| | StatefulObject (const ActivationStatus &p_initialState) |
| | Builds with an initial state.
|
|
StatefulObject & | operator= (const StatefulObject &p_other)=delete |
| void | setState (const ActivationStatus &p_newState) |
| | Sets a new state and triggers callbacks registered for it.
|
| ActivationStatus | state () const |
| | Returns the current state.
|
| Contract | addCallback (const ActivationStatus &p_state, const Job &p_callback) |
| | Subscribes a callback for a specific state.
|
Stateful helper toggling between activated/deactivated states.
- See also
- StatefulObject
Stateful helper toggling between activated/deactivated states.
Definition spk_activable_object.hpp:20
Contract addActivationCallback(const Job &p_callback)
Registers a callback executed when the object activates.
Definition spk_activable_object.hpp:87
void activate()
Sets the state to Activated.
Definition spk_activable_object.hpp:54
◆ ActivableObject()
| spk::ActivableObject::ActivableObject |
( |
ActivationStatus | p_initial | ) |
|
|
inlineexplicit |
Builds with a custom initial activation state.
- Parameters
-
◆ addActivationCallback()
| Contract spk::ActivableObject::addActivationCallback |
( |
const Job & | p_callback | ) |
|
|
inline |
Registers a callback executed when the object activates.
- Parameters
-
| p_callback | Function to run. |
- Returns
- Contract to manage the subscription.
◆ addDeactivationCallback()
| Contract spk::ActivableObject::addDeactivationCallback |
( |
const Job & | p_callback | ) |
|
|
inline |
Registers a callback executed when the object deactivates.
- Parameters
-
| p_callback | Function to run. |
- Returns
- Contract to manage the subscription.
◆ isActive()
| bool spk::ActivableObject::isActive |
( |
| ) |
const |
|
inline |
Checks whether the object is currently activated.
- Returns
- true when state is Activated.
The documentation for this class was generated from the following file: