NW4F Snd
Loading...
Searching...
No Matches
nw::snd::internal::Task Class Referenceabstract

#include <snd_Task.h>

Inherited by nw::snd::internal::SequenceSound::DataLoadTask.

Public Types

enum  Status {
  STATUS_FREE , STATUS_APPEND , STATUS_EXECUTE , STATUS_DONE ,
  STATUS_CANCEL
}

Public Member Functions

 Task ()
virtual ~Task ()
void SetId (u32 id)
Status GetStatus () const
void Wait ()
bool TryWait ()

Protected Member Functions

virtual void Execute ()=0
void InitializeStatus ()

Private Member Functions

 NW_DISALLOW_COPY_AND_ASSIGN (Task)

Private Attributes

ut::LinkListNode m_TaskLink
ut::Event m_Event
Status m_Status
u32 m_Id

Friends

class TaskManager

Member Enumeration Documentation

◆ Status

Enumerator
STATUS_FREE 
STATUS_APPEND 
STATUS_EXECUTE 
STATUS_DONE 
STATUS_CANCEL 

Constructor & Destructor Documentation

◆ Task()

nw::snd::internal::Task::Task ( )

◆ ~Task()

virtual nw::snd::internal::Task::~Task ( )
virtual

Member Function Documentation

◆ SetId()

void nw::snd::internal::Task::SetId ( u32 id)
inline

◆ GetStatus()

Status nw::snd::internal::Task::GetStatus ( ) const
inline

◆ Wait()

void nw::snd::internal::Task::Wait ( )
inline

◆ TryWait()

bool nw::snd::internal::Task::TryWait ( )
inline

◆ Execute()

virtual void nw::snd::internal::Task::Execute ( )
protectedpure virtual

◆ InitializeStatus()

void nw::snd::internal::Task::InitializeStatus ( )
inlineprotected

◆ NW_DISALLOW_COPY_AND_ASSIGN()

nw::snd::internal::Task::NW_DISALLOW_COPY_AND_ASSIGN ( Task )
private

◆ TaskManager

friend class TaskManager
friend

Member Data Documentation

◆ m_TaskLink

ut::LinkListNode nw::snd::internal::Task::m_TaskLink
private

◆ m_Event

ut::Event nw::snd::internal::Task::m_Event
private

◆ m_Status

Status nw::snd::internal::Task::m_Status
private

◆ m_Id

u32 nw::snd::internal::Task::m_Id
private