|
nux-0.9.46
|
#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] |