Blender V5.0
GHOST_TimerTask.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9
10#pragma once
11
12#include "GHOST_ITimerTask.hh"
13
18 public:
27 uint64_t interval,
28 GHOST_TimerProcPtr timer_proc,
29 GHOST_TUserDataPtr user_data = nullptr)
30 : start_(start),
31 interval_(interval),
32 next_(start),
33 timer_proc_(timer_proc),
34 user_data_(user_data)
35 {
36 }
37
43 {
44 return start_;
45 }
46
51 void setStart(uint64_t start)
52 {
53 start_ = start;
54 }
55
61 {
62 return interval_;
63 }
64
69 void setInterval(uint64_t interval)
70 {
71 interval_ = interval;
72 }
73
79 {
80 return next_;
81 }
82
88 {
89 next_ = next;
90 }
91
94 {
95 return timer_proc_;
96 }
97
99 void setTimerProc(const GHOST_TimerProcPtr timer_proc) override
100 {
101 timer_proc_ = timer_proc;
102 }
103
106 {
107 return user_data_;
108 }
109
111 void setUserData(const GHOST_TUserDataPtr user_data) override
112 {
113 user_data_ = user_data;
114 }
115
120 uint32_t getAuxData() const
121 {
122 return aux_data_;
123 }
124
129 void setAuxData(uint32_t auxData)
130 {
131 aux_data_ = auxData;
132 }
133
134 protected:
137
140
143
146
149
151 uint32_t aux_data_ = 0;
152};
void * GHOST_TUserDataPtr
Definition GHOST_Types.h:55
void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, uint64_t time)
unsigned long long int uint64_t
void setTimerProc(const GHOST_TimerProcPtr timer_proc) override
GHOST_TUserDataPtr user_data_
GHOST_TimerTask(uint64_t start, uint64_t interval, GHOST_TimerProcPtr timer_proc, GHOST_TUserDataPtr user_data=nullptr)
uint32_t getAuxData() const
void setStart(uint64_t start)
uint64_t getNext() const
void setUserData(const GHOST_TUserDataPtr user_data) override
void setAuxData(uint32_t auxData)
GHOST_TimerProcPtr timer_proc_
uint64_t getInterval() const
GHOST_TimerProcPtr getTimerProc() const override
GHOST_TUserDataPtr getUserData() const override
void setInterval(uint64_t interval)
uint64_t getStart() const
void setNext(uint64_t next)
static ulong * next