Blender  V3.3
GHOST_TimerTask.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2001-2002 NaN Holding BV. All rights reserved. */
3 
9 #pragma once
10 
11 #include "GHOST_ITimerTask.h"
12 
17  public:
26  uint64_t interval,
27  GHOST_TimerProcPtr timerProc,
28  GHOST_TUserDataPtr userData = nullptr)
29  : m_start(start),
30  m_interval(interval),
31  m_next(start),
32  m_timerProc(timerProc),
33  m_userData(userData),
34  m_auxData(0)
35  {
36  }
37 
42  inline uint64_t getStart() const
43  {
44  return m_start;
45  }
46 
51  void setStart(uint64_t start)
52  {
53  m_start = start;
54  }
55 
60  inline uint64_t getInterval() const
61  {
62  return m_interval;
63  }
64 
69  void setInterval(uint64_t interval)
70  {
71  m_interval = interval;
72  }
73 
78  inline uint64_t getNext() const
79  {
80  return m_next;
81  }
82 
88  {
89  m_next = next;
90  }
91 
97  {
98  return m_timerProc;
99  }
100 
105  inline void setTimerProc(const GHOST_TimerProcPtr timerProc)
106  {
107  m_timerProc = timerProc;
108  }
109 
115  {
116  return m_userData;
117  }
118 
123  void setUserData(const GHOST_TUserDataPtr userData)
124  {
125  m_userData = userData;
126  }
127 
132  inline 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 
164 };
void * GHOST_TUserDataPtr
Definition: GHOST_Types.h:72
void(* GHOST_TimerProcPtr)(struct GHOST_TimerTaskHandle__ *task, uint64_t time)
Definition: GHOST_Types.h:614
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