nux-1.14.0
nux::AbstractThread Class Reference
Inheritance diagram for nux::AbstractThread:
nux::NThread nux::SystemThread nux::WindowThread

List of all members.

Public Member Functions

 AbstractThread (AbstractThread *Parent)

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

Detailed Description

Definition at line 33 of file AbstractThread.h.


Member Function Documentation

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.


Member Data Documentation

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

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

Definition at line 58 of file AbstractThread.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends