Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
TaskSystem
AtomicTasks
Utility
Task_Wait.h
Go to the documentation of this file.
1
/**
2
* @file Task_Wait.h
3
* @brief Atomic task that waits for a specified duration.
4
* @author Olympe Engine
5
* @date 2026-02-23
6
*
7
* @details
8
* Task_Wait returns Running until ctx.StateTimer reaches the "Duration"
9
* parameter, then returns Success.
10
*
11
* Parameters (ParameterMap):
12
* "Duration" (Float) - seconds to wait (required, > 0)
13
*
14
* Returns:
15
* Running while StateTimer < Duration.
16
* Success once StateTimer >= Duration.
17
* Failure if "Duration" parameter is missing or non-positive.
18
*
19
* C++14 compliant - no C++17/20 features.
20
*/
21
22
#pragma once
23
24
#include "../../IAtomicTask.h"
25
26
namespace
Olympe
{
27
28
/**
29
* @class Task_Wait
30
* @brief Atomic task that idles for a fixed duration then succeeds.
31
*/
32
class
Task_Wait
:
public
IAtomicTask
{
33
public
:
34
Task_Wait
();
35
36
TaskStatus
ExecuteWithContext
(
const
AtomicTaskContext
&
ctx
,
37
const
ParameterMap
&
params
)
override
;
38
39
TaskStatus
Execute
(
const
ParameterMap
&
params
)
override
;
40
41
void
Abort
()
override
;
42
};
43
44
}
// namespace Olympe
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
Olympe::IAtomicTask
Abstract interface for a single atomic unit of work.
Definition
IAtomicTask.h:63
Olympe::IAtomicTask::ParameterMap
std::unordered_map< std::string, TaskValue > ParameterMap
Convenience alias for the parameter map passed to Execute().
Definition
IAtomicTask.h:67
Olympe::Task_Wait
Atomic task that idles for a fixed duration then succeeds.
Definition
Task_Wait.h:32
Olympe::Task_Wait::Execute
TaskStatus Execute(const ParameterMap ¶ms) override
Executes the atomic task for one frame.
Definition
Task_Wait.cpp:27
Olympe::Task_Wait::Task_Wait
Task_Wait()
Definition
Task_Wait.cpp:20
Olympe::Task_Wait::Abort
void Abort() override
Aborts the task, releasing any in-progress state.
Definition
Task_Wait.cpp:22
Olympe::Task_Wait::ExecuteWithContext
TaskStatus ExecuteWithContext(const AtomicTaskContext &ctx, const ParameterMap ¶ms) override
Executes the atomic task for one frame with full runtime context.
Definition
Task_Wait.cpp:32
Olympe
< Provides AssetID and INVALID_ASSET_ID
Definition
BTEditorCommand.cpp:16
Olympe::TaskStatus
TaskStatus
Result code returned by IAtomicTask::Execute().
Definition
IAtomicTask.h:38
Olympe::AtomicTaskContext
Lightweight context bundle passed to IAtomicTask::ExecuteWithContext().
Definition
AtomicTaskContext.h:36
Generated on Mon Apr 13 2026 08:15:20 for Olympe Engine by
1.9.8