Blender
V4.3
intern
ghost
intern
GHOST_TimerManager.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 <vector>
13
14
#include "
GHOST_Types.h
"
15
16
class
GHOST_TimerTask
;
17
23
class
GHOST_TimerManager
{
24
public
:
28
GHOST_TimerManager
();
29
33
~GHOST_TimerManager
();
34
39
uint32_t
getNumTimers
();
40
45
bool
getTimerFound
(
GHOST_TimerTask
*
timer
);
46
53
GHOST_TSuccess
addTimer
(
GHOST_TimerTask
*
timer
);
54
61
GHOST_TSuccess
removeTimer
(
GHOST_TimerTask
*
timer
);
62
68
uint64_t
nextFireTime
();
69
75
bool
fireTimers
(
uint64_t
time);
76
83
bool
fireTimer
(
uint64_t
time,
GHOST_TimerTask
*task);
84
85
protected
:
89
void
disposeTimers
();
90
91
using
TTimerVector
= std::vector<GHOST_TimerTask *>;
93
TTimerVector
m_timers
;
94
95
#ifdef WITH_CXX_GUARDEDALLOC
96
MEM_CXX_CLASS_ALLOC_FUNCS(
"GHOST:GHOST_TimerManager"
)
97
#endif
98
};
GHOST_Types.h
GHOST_TSuccess
GHOST_TSuccess
Definition
GHOST_Types.h:87
GHOST_TimerManager
Definition
GHOST_TimerManager.hh:23
GHOST_TimerManager::GHOST_TimerManager
GHOST_TimerManager()
Definition
GHOST_TimerManager.cc:19
GHOST_TimerManager::getNumTimers
uint32_t getNumTimers()
Definition
GHOST_TimerManager.cc:26
GHOST_TimerManager::fireTimers
bool fireTimers(uint64_t time)
Definition
GHOST_TimerManager.cc:83
GHOST_TimerManager::removeTimer
GHOST_TSuccess removeTimer(GHOST_TimerTask *timer)
Definition
GHOST_TimerManager.cc:51
GHOST_TimerManager::fireTimer
bool fireTimer(uint64_t time, GHOST_TimerTask *task)
Definition
GHOST_TimerManager.cc:97
GHOST_TimerManager::getTimerFound
bool getTimerFound(GHOST_TimerTask *timer)
Definition
GHOST_TimerManager.cc:31
GHOST_TimerManager::disposeTimers
void disposeTimers()
Definition
GHOST_TimerManager.cc:120
GHOST_TimerManager::TTimerVector
std::vector< GHOST_TimerTask * > TTimerVector
Definition
GHOST_TimerManager.hh:91
GHOST_TimerManager::nextFireTime
uint64_t nextFireTime()
Definition
GHOST_TimerManager.cc:67
GHOST_TimerManager::addTimer
GHOST_TSuccess addTimer(GHOST_TimerTask *timer)
Definition
GHOST_TimerManager.cc:37
GHOST_TimerManager::m_timers
TTimerVector m_timers
Definition
GHOST_TimerManager.hh:93
GHOST_TimerManager::~GHOST_TimerManager
~GHOST_TimerManager()
Definition
GHOST_TimerManager.cc:21
GHOST_TimerTask
Definition
GHOST_TimerTask.hh:17
uint32_t
unsigned int uint32_t
Definition
stdint.h:80
uint64_t
unsigned __int64 uint64_t
Definition
stdint.h:90
timer
wmTimer * timer
Definition
uvedit_unwrap_ops.cc:2061
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0