29#ifndef NOMLIB_ACTIONS_WAIT_FOR_DURATION_ACTION_HPP
30#define NOMLIB_ACTIONS_WAIT_FOR_DURATION_ACTION_HPP
34#include "nomlib/config.hpp"
35#include "nomlib/actions/IActionObject.hpp"
47 typedef IActionObject derived_type;
56 virtual std::unique_ptr<IActionObject>
clone()
const override;
62 virtual void pause(real32 delta_time)
override;
64 virtual void resume(real32 delta_time)
override;
66 virtual void rewind(real32 delta_time)
override;
71 static const char* DEBUG_CLASS_NAME;
FrameState
The update status of the action.
virtual void rewind(real32 delta_time) override
Reset the internal state of the action back to its initial starting values.
virtual void pause(real32 delta_time) override
Freeze the action's internal state.
virtual std::unique_ptr< IActionObject > clone() const override
Create a deep copy instance of the action.
virtual void release() override
Free externally referenced resources held by the action.
friend class ActionTest
Allow access into our private parts for unit testing.
WaitForDurationAction(real32 seconds)
Create an action that idles for a specified period of time.
virtual IActionObject::FrameState next_frame(real32 delta_time) override
Play the action forward in time by one time step.
virtual void resume(real32 delta_time) override
Resume the internal state of the action.
virtual IActionObject::FrameState prev_frame(real32 delta_time) override
Play the action backwards in time by one time step.