|
lmms
Cross-platform music production software
|
#include <ThreadableJob.h>
Public Types | |
| enum class | ProcessingState : int { Unstarted , Queued , InProgress , Done } |
Public Member Functions | |
| ThreadableJob () | |
| ProcessingState | state () const |
| void | reset () |
| void | queue () |
| void | done () |
| void | process () |
| virtual bool | requiresProcessing () const =0 |
Protected Member Functions | |
| virtual void | doProcessing ()=0 |
Protected Attributes | |
| std::atomic< ProcessingState > | m_state |
|
strong |
|
inline |
|
inline |
|
protectedpure virtual |
Implemented in lmms::AudioBusHandle, lmms::MixerChannel, and lmms::PlayHandle.
|
inline |
|
inline |
|
pure virtual |
Implemented in lmms::AudioBusHandle, lmms::MixerChannel, and lmms::PlayHandle.
|
inline |
|
inline |
|
protected |