TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CAsyncDelegate Class Reference

#include <AsyncDelegate.h>

Collaboration diagram for CAsyncDelegate:
Collaboration graph

Public Member Functions

 CAsyncDelegate ()
 
virtual ~CAsyncDelegate (void)
 
bool Initialize (IAsyncDelegateHandler *handler)
 
bool BeginInvoke (CAsyncDelegateArgs *args)
 
bool CleanUp ()
 
bool IsActive ()
 
 CAsyncDelegate ()
 
virtual ~CAsyncDelegate (void)
 
bool Initialize (IAsyncDelegateHandler *handler)
 
bool BeginInvoke (CAsyncDelegateArgs *args)
 
bool CleanUp ()
 
bool IsActive ()
 

Private Member Functions

virtual void Thread ()
 
virtual void Thread ()
 

Static Private Member Functions

static void STDCALL ThreadProc (void *param)
 
static void STDCALL ThreadProc (void *param)
 

Private Attributes

bool m_bRunThread
 
CThreadm_pThread
 
CEvent m_InvokeEvent
 
CCriticalSection m_HandlerLock
 
IAsyncDelegateHandlerm_pHandler
 
CAsyncDelegateArgsm_pArgs
 

Constructor & Destructor Documentation

◆ CAsyncDelegate() [1/2]

CAsyncDelegate::CAsyncDelegate ( )

◆ ~CAsyncDelegate() [1/2]

CAsyncDelegate::~CAsyncDelegate ( void  )
virtual

◆ CAsyncDelegate() [2/2]

CAsyncDelegate::CAsyncDelegate ( )

◆ ~CAsyncDelegate() [2/2]

virtual CAsyncDelegate::~CAsyncDelegate ( void  )
virtual

Member Function Documentation

◆ BeginInvoke() [1/2]

bool CAsyncDelegate::BeginInvoke ( CAsyncDelegateArgs args)

◆ BeginInvoke() [2/2]

bool CAsyncDelegate::BeginInvoke ( CAsyncDelegateArgs args)

◆ CleanUp() [1/2]

bool CAsyncDelegate::CleanUp ( )

◆ CleanUp() [2/2]

bool CAsyncDelegate::CleanUp ( )

◆ Initialize() [1/2]

bool CAsyncDelegate::Initialize ( IAsyncDelegateHandler handler)

◆ Initialize() [2/2]

bool CAsyncDelegate::Initialize ( IAsyncDelegateHandler handler)

◆ IsActive() [1/2]

bool CAsyncDelegate::IsActive ( )

◆ IsActive() [2/2]

bool CAsyncDelegate::IsActive ( )

◆ Thread() [1/2]

virtual void CAsyncDelegate::Thread ( )
privatevirtual

◆ Thread() [2/2]

void CAsyncDelegate::Thread ( )
privatevirtual

◆ ThreadProc() [1/2]

void CAsyncDelegate::ThreadProc ( void *  param)
staticprivate

◆ ThreadProc() [2/2]

static void STDCALL CAsyncDelegate::ThreadProc ( void *  param)
staticprivate

Member Data Documentation

◆ m_bRunThread

bool CAsyncDelegate::m_bRunThread
private

◆ m_HandlerLock

CCriticalSection CAsyncDelegate::m_HandlerLock
private

◆ m_InvokeEvent

CEvent CAsyncDelegate::m_InvokeEvent
private

◆ m_pArgs

CAsyncDelegateArgs * CAsyncDelegate::m_pArgs
private

◆ m_pHandler

IAsyncDelegateHandler * CAsyncDelegate::m_pHandler
private

◆ m_pThread

CThread * CAsyncDelegate::m_pThread
private

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