#include <threading_manager.h>
Public Types | |
typedef boost::shared_ptr < const ThreadingManager > | ConstPtr |
typedef boost::shared_ptr < ThreadingManager > | Ptr |
Public Member Functions | |
void | addJob (boost::shared_ptr< T > &job) |
void | addJobs (std::list< boost::shared_ptr< T > > &jobs) |
void | deleteJobs () |
bool | hasJobsFinished () |
void | interruptJobs () |
void | stopJobs () |
ThreadingManager (int threads=-1, unsigned int jobs_per_thread=10, bool auto_start=true) | |
void | waitUntilJobsFinished () |
virtual | ~ThreadingManager () |
Protected Attributes | |
Queue< T > | queue |
std::list< boost::shared_ptr < Worker< T > > > | workers |
Definition at line 44 of file threading_manager.h.
typedef boost::shared_ptr<const ThreadingManager> vigir_footstep_planning::threading::ThreadingManager< T >::ConstPtr |
Definition at line 100 of file threading_manager.h.
typedef boost::shared_ptr<ThreadingManager> vigir_footstep_planning::threading::ThreadingManager< T >::Ptr |
Definition at line 99 of file threading_manager.h.
vigir_footstep_planning::threading::ThreadingManager< T >::ThreadingManager | ( | int | threads = -1 , |
unsigned int | jobs_per_thread = 10 , |
||
bool | auto_start = true |
||
) | [inline] |
Definition at line 47 of file threading_manager.h.
virtual vigir_footstep_planning::threading::ThreadingManager< T >::~ThreadingManager | ( | ) | [inline, virtual] |
Definition at line 54 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::addJob | ( | boost::shared_ptr< T > & | job | ) | [inline] |
Definition at line 60 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::addJobs | ( | std::list< boost::shared_ptr< T > > & | jobs | ) | [inline] |
Definition at line 61 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::deleteJobs | ( | ) | [inline] |
Definition at line 81 of file threading_manager.h.
bool vigir_footstep_planning::threading::ThreadingManager< T >::hasJobsFinished | ( | ) | [inline] |
Definition at line 83 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::interruptJobs | ( | ) | [inline] |
Definition at line 72 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::stopJobs | ( | ) | [inline] |
Definition at line 63 of file threading_manager.h.
void vigir_footstep_planning::threading::ThreadingManager< T >::waitUntilJobsFinished | ( | ) | [inline] |
Definition at line 84 of file threading_manager.h.
Queue<T> vigir_footstep_planning::threading::ThreadingManager< T >::queue [protected] |
Definition at line 103 of file threading_manager.h.
std::list<boost::shared_ptr<Worker<T> > > vigir_footstep_planning::threading::ThreadingManager< T >::workers [protected] |
Definition at line 104 of file threading_manager.h.