Blender V4.3
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
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 m_auxData(0)
36 {
37 }
38
43 inline uint64_t getStart() const
44 {
45 return m_start;
46 }
47
52 void setStart(uint64_t start)
53 {
54 m_start = start;
55 }
56
61 inline uint64_t getInterval() const
62 {
63 return m_interval;
64 }
65
70 void setInterval(uint64_t interval)
71 {
72 m_interval = interval;
73 }
74
79 inline uint64_t getNext() const
80 {
81 return m_next;
82 }
83
89 {
90 m_next = next;
91 }
92
98 {
99 return m_timerProc;
100 }
101
106 inline void setTimerProc(const GHOST_TimerProcPtr timerProc)
107 {
108 m_timerProc = timerProc;
109 }
110
116 {
117 return m_userData;
118 }
119
124 void setUserData(const GHOST_TUserDataPtr userData)
125 {
126 m_userData = userData;
127 }
128
133 inline uint32_t getAuxData() const
134 {
135 return m_auxData;
136 }
137
142 void setAuxData(uint32_t auxData)
143 {
144 m_auxData = auxData;
145 }
146
147 protected:
150
153
156
159
162
165};
void * GHOST_TUserDataPtr
Definition GHOST_Types.h:85
void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, uint64_t time)
void setTimerProc(const GHOST_TimerProcPtr timerProc)
uint32_t getAuxData() const
void setStart(uint64_t start)
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_TUserDataPtr getUserData() const
GHOST_TimerProcPtr getTimerProc() const
void setInterval(uint64_t interval)
uint64_t getStart() const
void setNext(uint64_t next)
void setUserData(const GHOST_TUserDataPtr userData)
static ulong * next
unsigned int uint32_t
Definition stdint.h:80
unsigned __int64 uint64_t
Definition stdint.h:90