Helios++
Helios software for LiDAR simulations
MDThreadPool< MDType, TaskArgs > Member List

This is the complete list of members for MDThreadPool< MDType, TaskArgs >, including all inherited members.

available_SimpleThreadPool< TaskArgs ... >protected
cond_SimpleThreadPool< TaskArgs ... >protected
decreasePendingTasks()MDThreadPool< MDType, TaskArgs >inlinevirtual
do_md_task(boost::function< void(TaskArgs ...)> &task, MDType *data)=0MDThreadPool< MDType, TaskArgs >protectedpure virtual
do_task(boost::function< void(TaskArgs ...)> &task) overrideMDThreadPool< MDType, TaskArgs >inlineprotectedvirtual
getPendingTasks()MDThreadPool< MDType, TaskArgs >inlinevirtual
getPoolSize() constThreadPoolinlinevirtual
increasePendingTasks()MDThreadPool< MDType, TaskArgs >inlinevirtual
io_service_SimpleThreadPool< TaskArgs ... >protected
join() overrideMDThreadPool< MDType, TaskArgs >inlinevirtual
MDThreadPool(std::size_t const _pool_size)MDThreadPool< MDType, TaskArgs >inlineexplicit
mutex_SimpleThreadPool< TaskArgs ... >protected
notifyOne()SimpleThreadPool< TaskArgs ... >inlinevirtual
pool_sizeSimpleThreadPool< TaskArgs ... >protected
run_md_task(Task task, MDType *data)MDThreadPool< MDType, TaskArgs >inline
run_task(Task task)SimpleThreadPool< TaskArgs ... >inline
safeGetPendingTasks()MDThreadPool< MDType, TaskArgs >inlinevirtual
safeSetPendingTasks(size_t const pendingTasks)MDThreadPool< MDType, TaskArgs >inlinevirtual
safeSubtractPendingTasks(size_t const amount)MDThreadPool< MDType, TaskArgs >inlinevirtual
setPendingTasks(size_t const pendingTasks)MDThreadPool< MDType, TaskArgs >inlinevirtual
SimpleThreadPool(std::size_t const _pool_size)SimpleThreadPool< TaskArgs ... >inlineexplicit
subtractPendingTasks(size_t const amount)MDThreadPool< MDType, TaskArgs >inlinevirtual
ThreadPool(std::size_t const _pool_size)ThreadPoolinlineexplicit
threads_ThreadPoolprotected
try_run_md_task(Task task, MDType *data)MDThreadPool< MDType, TaskArgs >inline
work_ThreadPoolprotected
wrap_md_task(boost::function< void(TaskArgs ...)> &task, MDType *data)MDThreadPool< MDType, TaskArgs >inlineprotectedvirtual
wrap_task(boost::function< void(TaskArgs ...)> &task)SimpleThreadPool< TaskArgs ... >inlineprotectedvirtual
~MDThreadPool() (defined in MDThreadPool< MDType, TaskArgs >)MDThreadPool< MDType, TaskArgs >inlinevirtual
~SimpleThreadPool()=default (defined in SimpleThreadPool< TaskArgs ... >)SimpleThreadPool< TaskArgs ... >virtual
~ThreadPool() (defined in ThreadPool)ThreadPoolinlinevirtual