Public Member Functions | Private Member Functions | Private Attributes

InterruptableAsyncWorker< T > Class Template Reference

#include <InterruptableAsyncWorker.h>

List of all members.

Public Member Functions

 InterruptableAsyncWorker (boost::function< T()> async_func)
run ()
bool cancelled ()
void progress (uint32_t _progress)
void forceFinished ()

Private Member Functions

void invoke_cb (T result)
void _updateDialog ()

Private Attributes

boost::function< T()> m_async_func
boost::shared_ptr< AsyncWorker
< T > > 
m_worker_ptr
AP_Dialog_GenericProgressm_pProgressDlg
uint32_t m_progress
bool m_cancelled
bool m_finished
boost::shared_ptr< Synchronizerm_progressSynchronizerPtr
m_result

template<class T>
class InterruptableAsyncWorker< T >


Constructor & Destructor Documentation

template<class T >
InterruptableAsyncWorker< T >::InterruptableAsyncWorker ( boost::function< T()>  async_func  )  [inline]

Member Function Documentation

template<class T >
void InterruptableAsyncWorker< T >::_updateDialog (  )  [inline, private]
template<class T >
bool InterruptableAsyncWorker< T >::cancelled (  )  [inline]
template<class T >
void InterruptableAsyncWorker< T >::forceFinished (  )  [inline]
template<class T >
void InterruptableAsyncWorker< T >::invoke_cb ( result  )  [inline, private]
template<class T >
void InterruptableAsyncWorker< T >::progress ( uint32_t  _progress  )  [inline]
template<class T >
T InterruptableAsyncWorker< T >::run (  )  [inline]

Member Data Documentation

template<class T >
boost::function<T ()> InterruptableAsyncWorker< T >::m_async_func [private]
template<class T >
bool InterruptableAsyncWorker< T >::m_cancelled [private]
template<class T >
bool InterruptableAsyncWorker< T >::m_finished [private]
template<class T >
uint32_t InterruptableAsyncWorker< T >::m_progress [private]
template<class T >
boost::shared_ptr<Synchronizer> InterruptableAsyncWorker< T >::m_progressSynchronizerPtr [private]
template<class T >
T InterruptableAsyncWorker< T >::m_result [private]
template<class T >
boost::shared_ptr< AsyncWorker<T> > InterruptableAsyncWorker< T >::m_worker_ptr [private]

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