nux-0.9.48

nux::AbstractThread Class Reference

#include <Nux/AbstractThread.h>

Inheritance diagram for nux::AbstractThread:
nux::NThread nux::SystemThread nux::WindowThread

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
AbstractThreadm_Parent
ThreadUserInitFunc m_UserInitFunc
ThreadUserExitFunc m_UserExitFunc
void * m_InitData
void * m_ExitData
std::list< NThread * > m_ThreadList

Constructor & Destructor Documentation

nux::AbstractThread::AbstractThread ( AbstractThread Parent)
virtual nux::AbstractThread::~AbstractThread ( ) [virtual]

Member Function Documentation

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.


Field Documentation

std::list<NThread *> nux::AbstractThread::m_ChildThread [protected]

Reimplemented in nux::SystemThread, and nux::WindowThread.

This pointer maybe set by the user in ThreadInitFunc and reused in ThreadExitFunc

Reimplemented in nux::SystemThread, and nux::WindowThread.

std::list<NThread *> nux::AbstractThread::m_ThreadList [protected]

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