LMMS
Loading...
Searching...
No Matches
lmms::ThreadableJob Class Referenceabstract

#include <ThreadableJob.h>

Inheritance diagram for lmms::ThreadableJob:
lmms::AudioBusHandle lmms::MixerChannel lmms::PlayHandle lmms::InstrumentPlayHandle lmms::NotePlayHandle lmms::PresetPreviewPlayHandle lmms::SamplePlayHandle lmms::SampleRecordHandle

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< ProcessingStatem_state

Member Enumeration Documentation

◆ ProcessingState

Enumerator
Unstarted 
Queued 
InProgress 
Done 

Constructor & Destructor Documentation

◆ ThreadableJob()

lmms::ThreadableJob::ThreadableJob ( )
inline

Member Function Documentation

◆ done()

void lmms::ThreadableJob::done ( )
inline

◆ doProcessing()

virtual void lmms::ThreadableJob::doProcessing ( )
protectedpure virtual

◆ process()

void lmms::ThreadableJob::process ( )
inline

◆ queue()

void lmms::ThreadableJob::queue ( )
inline

◆ requiresProcessing()

virtual bool lmms::ThreadableJob::requiresProcessing ( ) const
pure virtual

◆ reset()

void lmms::ThreadableJob::reset ( )
inline

◆ state()

ProcessingState lmms::ThreadableJob::state ( ) const
inline

Member Data Documentation

◆ m_state

std::atomic<ProcessingState> lmms::ThreadableJob::m_state
protected

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