Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::threads::IRunnable Class Referenceabstract

#include <IRunnable.hpp>

Inheritance diagram for iv::threads::IRunnable:
[legend]

Public Types

enum class  eRunnableState {
  Init , Running , Paused , WaitingForEnd ,
  Stopped
}
 

Public Member Functions

virtual ~IRunnable ()=default
 
virtual bool isRunning ()=0
 
virtual bool isPaused ()=0
 
virtual bool isStopped ()=0
 
virtual void run ()=0
 
virtual void pause ()=0
 
virtual void resume ()=0
 
virtual void stop ()=0
 
void setTaskName (const std::string_view taskName)
 

Protected Attributes

std::string_view m_taskName
 

Member Enumeration Documentation

◆ eRunnableState

Enumerator
Init 
Running 
Paused 
WaitingForEnd 
Stopped 

Constructor & Destructor Documentation

◆ ~IRunnable()

virtual iv::threads::IRunnable::~IRunnable ( )
virtualdefault

Member Function Documentation

◆ isPaused()

virtual bool iv::threads::IRunnable::isPaused ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ isRunning()

virtual bool iv::threads::IRunnable::isRunning ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ isStopped()

virtual bool iv::threads::IRunnable::isStopped ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ pause()

virtual void iv::threads::IRunnable::pause ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ resume()

virtual void iv::threads::IRunnable::resume ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ run()

virtual void iv::threads::IRunnable::run ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

◆ setTaskName()

void iv::threads::IRunnable::setTaskName ( const std::string_view taskName)
inline

◆ stop()

virtual void iv::threads::IRunnable::stop ( )
pure virtual

Implemented in iv::threads::ThreadRunnable.

Member Data Documentation

◆ m_taskName

std::string_view iv::threads::IRunnable::m_taskName
protected

The documentation for this class was generated from the following file: