Skip to content
Flecs v4.1
system_mixin.inl
Go to the documentation of this file.
1/**
2 * @file addons/cpp/mixins/timer/system_mixin.inl
3 * @brief Timer module system mixin.
4 */
5
6/**
7 * @memberof flecs::system
8 * @ingroup cpp_addons_timer
9 *
10 * @{
11 */
12
13/** Set interval.
14 * @see ecs_set_interval()
15 */
17
18/** Get interval.
19 * @see ecs_get_interval()
20 */
22
23/** Set timeout.
24 * @see ecs_set_timeout()
25 */
27
28/** Get timeout.
29 * @see ecs_get_timeout()
30 */
32
33/** Set system rate (system is its own tick source).
34 * @see ecs_set_rate()
35 */
36void rate(int32_t rate);
37
38/** Start timer.
39 * @see ecs_start_timer()
40 */
41void start();
42
43/** Stop timer.
44 * @see ecs_stop_timer()
45 */
46void stop();
47
48/** Set external tick source.
49 * @see ecs_set_tick_source()
50 */
51template<typename T>
53
54/** Set external tick source.
55 * @see ecs_set_tick_source()
56 */
58
59/** @} */
void interval(ecs_ftime_t interval)
Set interval.
Definition impl.hpp:72
void rate(int32_t rate)
Set system rate (system is its own tick source).
Definition impl.hpp:92
void timeout(ecs_ftime_t timeout)
Set timeout.
Definition impl.hpp:82
#define ecs_ftime_t
Customizable precision for scalar time values.
Definition flecs.h:59
Entity.
Definition entity.hpp:30
ecs_ftime_t timeout()
Get timeout.
ecs_ftime_t interval()
Get interval.
void start()
Start timer.
void stop()
Stop timer.
void set_tick_source()
Set external tick source.
void rate(int32_t rate)
Set system rate (system is its own tick source).
void timeout(ecs_ftime_t timeout)
Set timeout.
void set_tick_source(flecs::entity e)
Set external tick source.
void interval(ecs_ftime_t interval)
Set interval.