#include <AsyncWorker.h>
Public Member Functions | |
AsyncWorker (boost::function< T()> async_func, boost::function< void(T)> async_callback) | |
virtual | ~AsyncWorker () |
virtual void | start () |
Private Member Functions | |
void | _signal () |
void | _thread_func () |
Private Attributes | |
boost::function< T()> | m_async_func |
boost::function< void(T)> | m_async_callback |
boost::shared_ptr< Synchronizer > | m_synchronizer |
boost::shared_ptr< asio::thread > | m_thread_ptr |
T | m_func_result |
AsyncWorker< T >::AsyncWorker | ( | boost::function< T()> | async_func, | |
boost::function< void(T)> | async_callback | |||
) | [inline] |
virtual AsyncWorker< T >::~AsyncWorker | ( | ) | [inline, virtual] |
References AsyncWorker< T >::m_thread_ptr, and UT_DEBUGMSG.
void AsyncWorker< T >::_signal | ( | ) | [inline, private] |
References AsyncWorker< T >::m_async_callback, AsyncWorker< T >::m_func_result, and UT_DEBUGMSG.
void AsyncWorker< T >::_thread_func | ( | ) | [inline, private] |
References AsyncWorker< T >::m_async_func, AsyncWorker< T >::m_func_result, AsyncWorker< T >::m_synchronizer, and UT_DEBUGMSG.
Referenced by AsyncWorker< T >::start().
virtual void AsyncWorker< T >::start | ( | ) | [inline, virtual] |
boost::function<void (T)> AsyncWorker< T >::m_async_callback [private] |
Referenced by AsyncWorker< T >::_signal().
boost::function<T ()> AsyncWorker< T >::m_async_func [private] |
Referenced by AsyncWorker< T >::_thread_func().
T AsyncWorker< T >::m_func_result [private] |
Referenced by AsyncWorker< T >::_signal(), and AsyncWorker< T >::_thread_func().
boost::shared_ptr<Synchronizer> AsyncWorker< T >::m_synchronizer [private] |
Referenced by AsyncWorker< T >::_thread_func(), and AsyncWorker< T >::start().
boost::shared_ptr<asio::thread> AsyncWorker< T >::m_thread_ptr [private] |
Referenced by AsyncWorker< T >::start(), and AsyncWorker< T >::~AsyncWorker().