Blender V4.5
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 timerProc,
29 GHOST_TUserDataPtr userData = nullptr)
30 : m_start(start),
31 m_interval(interval),
32 m_next(start),
33 m_timerProc(timerProc),
34 m_userData(userData)
35 {
36 }
37
43 {
44 return m_start;
45 }
46
51 void setStart(uint64_t start)
52 {
53 m_start = start;
54 }
55
61 {
62 return m_interval;
63 }
64
69 void setInterval(uint64_t interval)
70 {
71 m_interval = interval;
72 }
73
79 {
80 return m_next;
81 }
82
88 {
89 m_next = next;
90 }
91
97 {
98 return m_timerProc;
99 }
100
105 void setTimerProc(const GHOST_TimerProcPtr timerProc) override
106 {
107 m_timerProc = timerProc;
108 }
109
115 {
116 return m_userData;
117 }
118
123 void setUserData(const GHOST_TUserDataPtr userData) override
124 {
125 m_userData = userData;
126 }
127
132 uint32_t getAuxData() const
133 {
134 return m_auxData;
135 }
136
141 void setAuxData(uint32_t auxData)
142 {
143 m_auxData = auxData;
144 }
145
146 protected:
149
152
155
158
161
163 uint32_t m_auxData = 0;
164};
void * GHOST_TUserDataPtr
Definition GHOST_Types.h:78
void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, uint64_t time)
unsigned long long int uint64_t
uint32_t getAuxData() const
void setUserData(const GHOST_TUserDataPtr userData) override
void setStart(uint64_t start)
void setTimerProc(const GHOST_TimerProcPtr timerProc) override
GHOST_TUserDataPtr m_userData
uint64_t getNext() const
void setAuxData(uint32_t auxData)
GHOST_TimerTask(uint64_t start, uint64_t interval, GHOST_TimerProcPtr timerProc, GHOST_TUserDataPtr userData=nullptr)
GHOST_TimerProcPtr m_timerProc
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