Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CTimerGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CTIMERGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CTIMERGRAPHICS_HPP_
3
5
6#include <memory>
7#include <vector>
8
9class CTimer;
10class IListenerTimer;
11
12class CTimerGraphics final
13{
14public:
17
18 void addTimer(uint64_t timeoutMillis, bool destroyListener, IListenerTimer *rcpTimers);
19 void runTimers();
20
21private:
23 {
24 SPrvRcpTimer(iv::core::MonotonicTimer **timer, bool destroyListener, IListenerTimer *rcpTimerRef);
26
27 bool operator==(const SPrvRcpTimer &b) const
28 {
29 return (m_timer == b.m_timer) && (m_destroyListener == b.m_destroyListener) &&
31 }
32
37 };
38
39 static bool prvIsProcessTimerFinished(const std::shared_ptr<SPrvRcpTimer> &rcpTimer);
40
41 std::vector<std::shared_ptr<SPrvRcpTimer>> m_timersGraphics;
42};
43
44#endif /* LIBS_GRAPHICSCOMP_CTIMERGRAPHICS_HPP_ */
Definition CTimerGraphics.hpp:13
void runTimers()
Definition CTimerGraphics.cpp:53
void addTimer(uint64_t timeoutMillis, bool destroyListener, IListenerTimer *rcpTimers)
Definition CTimerGraphics.cpp:14
std::vector< std::shared_ptr< SPrvRcpTimer > > m_timersGraphics
Definition CTimerGraphics.hpp:41
~CTimerGraphics()
Definition CTimerGraphics.cpp:9
static bool prvIsProcessTimerFinished(const std::shared_ptr< SPrvRcpTimer > &rcpTimer)
Definition CTimerGraphics.cpp:21
Definition IListenerTimer.hpp:5
Definition MonotonicTimer.hpp:12
Definition CTimerGraphics.hpp:23
bool operator==(const SPrvRcpTimer &b) const
Definition CTimerGraphics.hpp:27
bool m_isRunning
Definition CTimerGraphics.hpp:35
IListenerTimer * m_rcpTimerRef
Definition CTimerGraphics.hpp:36
~SPrvRcpTimer()
Definition CTimerGraphics.cpp:78
iv::core::MonotonicTimer * m_timer
Definition CTimerGraphics.hpp:33
bool m_destroyListener
Definition CTimerGraphics.hpp:34
SPrvRcpTimer(iv::core::MonotonicTimer **timer, bool destroyListener, IListenerTimer *rcpTimerRef)
Definition CTimerGraphics.cpp:69