Execute a function over a time period.
More...
#include <CallbackAction.hpp>
|
| | CallbackAction (const callback_func &action) |
| | Execute a function instantaneously.
|
| | CallbackAction (real32 seconds, const callback_func &action) |
| | Execute a function over a time period.
|
| virtual std::unique_ptr< IActionObject > | clone () const override |
| | Create a deep copy instance of the action.
|
| virtual IActionObject::FrameState | next_frame (real32 delta_time) override |
| | Play the action forward in time by one time step.
|
| virtual IActionObject::FrameState | prev_frame (real32 delta_time) override |
| | Play the action backwards in time by one time step.
|
| virtual void | pause (real32 delta_time) override |
| | This action does not support being paused.
|
| virtual void | resume (real32 delta_time) override |
| | This action does not support being resumed.
|
| virtual void | rewind (real32 delta_time) override |
| | This action does not support being reset.
|
| virtual void | release () override |
| | Free externally referenced resources held by the action.
|
|
const std::string & | name () const |
| | Get the unique identifier of the action.
|
| real32 | duration () const |
| | Get the duration of the action.
|
| real32 | speed () const |
| | Get the speed modifier of the action.
|
| const IActionObject::timing_curve_func & | timing_curve () const |
| | Get the timing mode function used by the action.
|
|
void | set_name (const std::string &action_id) |
| | Set the unique identifier of the action.
|
| virtual void | set_speed (real32 speed) |
| | Set the speed factor of the action.
|
| virtual void | set_timing_curve (const IActionObject::timing_curve_func &mode) |
| | Set the timing mode of the action.
|
|
| callback_func | action_ |
| | The stored function pointer.
|
|
| class | ActionTest |
| | Allow access into our private parts for unit testing.
|
|
| IActionObject::FrameState | status () const |
| | Get the current state of the action.
|
| void | set_duration (real32 seconds) |
| | Set the duration of the action.
|
| void | set_status (FrameState state) |
| | Set the state of the action.
|
| real32 | elapsed_frames_ = 0.0f |
| | Internal frames counter.
|
| Timer | timer_ |
| | Internal time clock (milliseconds resolution).
|
| typedef std::vector< std::shared_ptr< IActionObject > > | action_list |
| | A collection of actions.
|
| template<typename ObjectType, typename... ObjectArgs> |
| std::shared_ptr< ObjectType > | create_action (ObjectArgs &&... args) |
| | Constructor function for creating an action.
|
| template<typename ObjectType> |
| std::shared_ptr< ObjectType > | create_action (const action_list &actions) |
| | Constructor function for creating an action that uses a collection of actions.
|
Execute a function over a time period.
...
Definition at line 40 of file CallbackAction.hpp.
◆ callback_func
| typedef std::function<void()> nom::CallbackAction::callback_func |
◆ derived_type
| typedef IActionObject nom::CallbackAction::derived_type |
◆ self_type
◆ CallbackAction() [1/2]
| nom::CallbackAction::CallbackAction |
( |
const callback_func & | action | ) |
|
Execute a function instantaneously.
- Parameters
-
| action | A function pointer; NULL actions are valid. |
◆ CallbackAction() [2/2]
| nom::CallbackAction::CallbackAction |
( |
real32 | seconds, |
|
|
const callback_func & | action ) |
Execute a function over a time period.
- Parameters
-
| seconds | The duration of the animation. |
| action | A function pointer; NULL actions are valid. |
◆ clone()
| virtual std::unique_ptr< IActionObject > nom::CallbackAction::clone |
( |
| ) |
const |
|
overridevirtual |
◆ next_frame()
Play the action forward in time by one time step.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::DispatchQueue
Implements nom::IActionObject.
◆ pause()
| virtual void nom::CallbackAction::pause |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
◆ prev_frame()
Play the action backwards in time by one time step.
- Parameters
-
| delta_time | Reserved for application-defined implementations. |
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::ReversedAction
Implements nom::IActionObject.
◆ release()
| virtual void nom::CallbackAction::release |
( |
| ) |
|
|
overridevirtual |
Free externally referenced resources held by the action.
- Note
- This method should not normally need to be called externally! Exceptions might include: a) implementing a new action; b) advanced debugging
- See also
- nom::RemoveAction
Implements nom::IActionObject.
◆ resume()
| virtual void nom::CallbackAction::resume |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
◆ rewind()
| virtual void nom::CallbackAction::rewind |
( |
real32 | delta_time | ) |
|
|
overridevirtual |
◆ ActionTest
Allow access into our private parts for unit testing.
Definition at line 44 of file CallbackAction.hpp.
◆ action_
| callback_func nom::CallbackAction::action_ |
|
private |
◆ DEBUG_CLASS_NAME
| const char* nom::CallbackAction::DEBUG_CLASS_NAME |
|
staticprivate |
The documentation for this class was generated from the following file: