1#ifndef IV_SRC_THREADS_THREADRUNNABLE_HPP_
2#define IV_SRC_THREADS_THREADRUNNABLE_HPP_
7#include <condition_variable>
30 void pause()
override;
40 std::condition_variable
m_cv;
Definition IRunnable.hpp:10
Definition ThreadRunnable.hpp:14
void stop() override
Definition ThreadRunnable.cpp:112
ThreadRunnable & operator=(ThreadRunnable &&other)=delete
void pause() override
Definition ThreadRunnable.cpp:101
std::condition_variable m_cv
Definition ThreadRunnable.hpp:40
bool isStopped() override
Definition ThreadRunnable.cpp:48
ThreadRunnable(ThreadRunnable &&other)=delete
ThreadRunnable()
Definition ThreadRunnable.cpp:25
std::mutex m_mutex
Definition ThreadRunnable.hpp:39
void resume() override
Definition ThreadRunnable.cpp:106
ThreadRunnable(const ThreadRunnable &other)=delete
std::weak_ptr< bool > m_isEnabled
Definition ThreadRunnable.hpp:43
~ThreadRunnable() override
Definition ThreadRunnable.cpp:31
bool isPaused() override
Definition ThreadRunnable.cpp:43
ThreadRunnable & operator=(const ThreadRunnable &other)=delete
bool isRunning() override
Definition ThreadRunnable.cpp:38
std::atomic< IRunnable::eRunnableState > m_stateThread
Definition ThreadRunnable.hpp:41
void sleepFrame(iv::types::pollTime milliseconds)
Definition ThreadRunnable.cpp:118
void run() override
Definition ThreadRunnable.cpp:53
virtual void runFrame()=0
Definition BackgroundTaskWithDialog.cpp:8
std::chrono::milliseconds pollTime
Definition types.hpp:44