Public Types | Public Member Functions | Protected Attributes | List of all members
vigir_footstep_planning::threading::ThreadingManager< T > Class Template Reference

#include <threading_manager.h>

Public Types

typedef boost::shared_ptr< const ThreadingManagerConstPtr
 
typedef boost::shared_ptr< ThreadingManagerPtr
 

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
 

Detailed Description

template<class T>
class vigir_footstep_planning::threading::ThreadingManager< T >

Definition at line 44 of file threading_manager.h.

Member Typedef Documentation

Definition at line 100 of file threading_manager.h.

Definition at line 99 of file threading_manager.h.

Constructor & Destructor Documentation

template<class T >
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.

template<class T >
virtual vigir_footstep_planning::threading::ThreadingManager< T >::~ThreadingManager ( )
inlinevirtual

Definition at line 54 of file threading_manager.h.

Member Function Documentation

template<class T >
void vigir_footstep_planning::threading::ThreadingManager< T >::addJob ( boost::shared_ptr< T > &  job)
inline

Definition at line 60 of file threading_manager.h.

template<class T >
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.

template<class T >
void vigir_footstep_planning::threading::ThreadingManager< T >::deleteJobs ( )
inline

Definition at line 81 of file threading_manager.h.

template<class T >
bool vigir_footstep_planning::threading::ThreadingManager< T >::hasJobsFinished ( )
inline

Definition at line 83 of file threading_manager.h.

template<class T >
void vigir_footstep_planning::threading::ThreadingManager< T >::interruptJobs ( )
inline

Definition at line 72 of file threading_manager.h.

template<class T >
void vigir_footstep_planning::threading::ThreadingManager< T >::stopJobs ( )
inline

Definition at line 63 of file threading_manager.h.

template<class T >
void vigir_footstep_planning::threading::ThreadingManager< T >::waitUntilJobsFinished ( )
inline

Definition at line 84 of file threading_manager.h.

Member Data Documentation

template<class T >
Queue<T> vigir_footstep_planning::threading::ThreadingManager< T >::queue
protected

Definition at line 103 of file threading_manager.h.

template<class T >
std::list<boost::shared_ptr<Worker<T> > > vigir_footstep_planning::threading::ThreadingManager< T >::workers
protected

Definition at line 104 of file threading_manager.h.


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


vigir_footstep_planning_lib
Author(s): Alexander Stumpf
autogenerated on Mon Jun 10 2019 15:47:33