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

#include <threading_manager.h>

List of all members.

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< Tqueue
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

template<class T >
typedef boost::shared_ptr<const ThreadingManager> vigir_footstep_planning::threading::ThreadingManager< T >::ConstPtr

Definition at line 100 of file threading_manager.h.

template<class T >
typedef boost::shared_ptr<ThreadingManager> vigir_footstep_planning::threading::ThreadingManager< T >::Ptr

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 ( ) [inline, virtual]

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.

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.

Definition at line 84 of file threading_manager.h.


Member Data Documentation

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 Sat Jul 15 2017 02:47:56