#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().
1.7.1