BazisLib::Win32::Thread< AutoDelete > Class Template Reference

#include <thread.h>

Inherits _BasicThreadm_pProcpThread< BazisLib::Win32::Thread< AutoDelete >>{private:static inline DWORD __stdcall ThreadStarter(LPVOID lp){ASSERT(lp);BazisLib::Win32::Thread< AutoDelete > *pThread=((BazisLib::Win32::Thread< AutoDelete > *)((BazisLib::Win32::_BasicThread< DescendantClass > *) lp));DWORD result=pThread->ThreadBody();if(AutoDelete) delete pThread;return result;}friend class BazisLib::Win32::_BasicThread< BazisLib::Win32::Thread< AutoDelete > >;protected:virtual int ThreadBody()=0;virtual ~BazisLib::Win32::Thread< AutoDelete >(){}};class FunctionThread:public BazisLib::Win32::_BasicThread< FunctionThread >{private:typedef int(*PTHREADPROC)(LPVOID lpParam);PTHREADPROC m_pProc;LPVOID m_lpParam;static inline DWORD __stdcall ThreadStarter(LPVOID lp){FunctionThread *pThread=((FunctionThread *)((BazisLib::Win32::_BasicThread< DescendantClass > *) lp));ASSERT(pThread &&pThread->m_pProc);return pThread->.

Collaboration diagram for BazisLib::Win32::Thread< AutoDelete >:

Collaboration graph
[legend]

List of all members.

Private Attributes

 m_lpParam

template<bool AutoDelete>
class BazisLib::Win32::Thread< AutoDelete >


Member Data Documentation

template<bool AutoDelete>
BazisLib::Win32::Thread< AutoDelete >::m_lpParam [private]


The documentation for this class was generated from the following file:
SourceForge.net Logo