nux-0.9.48
|
#include <Nux/AbstractThread.h>
Public Member Functions | |
AbstractThread (AbstractThread *Parent) | |
virtual | ~AbstractThread () |
Protected Member Functions | |
virtual unsigned int | Run (void *)=0 |
virtual ThreadState | StartChildThread (NThread *thread, bool Modal)=0 |
virtual void | AddChildThread (NThread *)=0 |
virtual void | RemoveChildThread (NThread *)=0 |
virtual void | ChildHasFinished (NThread *app)=0 |
virtual void | TerminateAllChildThread ()=0 |
Protected Attributes | |
std::list< NThread * > | m_ChildThread |
AbstractThread * | m_Parent |
ThreadUserInitFunc | m_UserInitFunc |
ThreadUserExitFunc | m_UserExitFunc |
void * | m_InitData |
void * | m_ExitData |
std::list< NThread * > | m_ThreadList |
nux::AbstractThread::AbstractThread | ( | AbstractThread * | Parent | ) |
virtual nux::AbstractThread::~AbstractThread | ( | ) | [virtual] |
virtual void nux::AbstractThread::AddChildThread | ( | NThread * | ) | [protected, pure virtual] |
Implemented in nux::SystemThread, and nux::WindowThread.
virtual void nux::AbstractThread::ChildHasFinished | ( | NThread * | app | ) | [protected, pure virtual] |
Implemented in nux::SystemThread, and nux::WindowThread.
virtual void nux::AbstractThread::RemoveChildThread | ( | NThread * | ) | [protected, pure virtual] |
Implemented in nux::SystemThread, and nux::WindowThread.
virtual unsigned int nux::AbstractThread::Run | ( | void * | ) | [protected, pure virtual] |
Info: Override this method.
This function should contain the body/code of your thread. Notice the signature is similar to that of any worker thread function except for the calling convention.
Reimplemented from nux::NThread.
Implemented in nux::SystemThread, and nux::WindowThread.
virtual ThreadState nux::AbstractThread::StartChildThread | ( | NThread * | thread, |
bool | Modal | ||
) | [protected, pure virtual] |
Implemented in nux::SystemThread, and nux::WindowThread.
virtual void nux::AbstractThread::TerminateAllChildThread | ( | ) | [protected, pure virtual] |
Implemented in nux::SystemThread, and nux::WindowThread.
std::list<NThread *> nux::AbstractThread::m_ChildThread [protected] |
void* nux::AbstractThread::m_ExitData [protected] |
Reimplemented in nux::SystemThread, and nux::WindowThread.
void* nux::AbstractThread::m_InitData [protected] |
This pointer maybe set by the user in ThreadInitFunc and reused in ThreadExitFunc
Reimplemented in nux::SystemThread, and nux::WindowThread.
AbstractThread* nux::AbstractThread::m_Parent [protected] |
std::list<NThread *> nux::AbstractThread::m_ThreadList [protected] |