Helios++
Helios software for LiDAR simulations
PulseThreadPool Member List

This is the complete list of members for PulseThreadPool, including all inherited members.

apMatricesPulseThreadPoolprotected
available_SimpleThreadPool< TaskArgs ... >protected
cond_SimpleThreadPool< TaskArgs ... >protected
do_res_task(boost::function< void(std::vector< std::vector< double >> &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > &)> &task, int const resourceIdx) overridePulseThreadPoolinlineprotected
ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >::do_res_task(boost::function< void(TaskArgs ...)> &task, int const resourceIdx)=0ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >protectedpure virtual
do_task(boost::function< void(TaskArgs ...)> &task) overrideResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inlineprotectedvirtual
dynamicPulseThreadPool
getAvailableResourceSetIndex() constResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inlineprotectedvirtual
getPoolSize() constThreadPoolinlinevirtual
idleTimerPulseThreadPool
intersectionHandlingNoiseSourcesPulseThreadPoolprotected
io_service_SimpleThreadPool< TaskArgs ... >protected
isDynamic() constPulseThreadPoolinlinevirtual
join() overridePulseThreadPoolinlinevirtual
mutex_SimpleThreadPool< TaskArgs ... >protected
notifyOne()SimpleThreadPool< TaskArgs ... >inlinevirtual
pool_sizeSimpleThreadPool< TaskArgs ... >protected
PulseThreadPool(std::size_t const _pool_size, double const deviceAccuracy, bool const dynamic)PulseThreadPoolinlineexplicit
randGensPulseThreadPoolprotected
randGens2PulseThreadPoolprotected
resourceSetAvailableResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >protected
ResThreadPool(std::size_t const _pool_size)ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inlineexplicit
run_pulse_task(TaskDropper< PulseTask, PulseThreadPoolInterface, std::vector< std::vector< double >> &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & > &dropper) overridePulseThreadPoolinlinevirtual
run_res_task(Task task)ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inline
run_task(Task task)SimpleThreadPool< TaskArgs ... >inline
SimpleThreadPool(std::size_t const _pool_size)SimpleThreadPool< TaskArgs ... >inlineexplicit
ThreadPool(std::size_t const _pool_size)ThreadPoolinlineexplicit
threads_ThreadPoolprotected
try_run_pulse_task(TaskDropper< PulseTask, PulseThreadPoolInterface, std::vector< std::vector< double >> &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & > &dropper) overridePulseThreadPoolinlinevirtual
try_run_res_task(Task task)ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inline
work_ThreadPoolprotected
wrap_res_task(boost::function< void(std::vector< std::vector< double >> &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > &)> &task, int const resourceIdx) overridePulseThreadPoolinlineprotected
ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >::wrap_res_task(boost::function< void(TaskArgs ...)> &task, int const resourceIdx)ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inlineprotectedvirtual
wrap_task(boost::function< void(TaskArgs ...)> &task)SimpleThreadPool< TaskArgs ... >inlineprotectedvirtual
~PulseThreadPool() (defined in PulseThreadPool)PulseThreadPoolinlinevirtual
~PulseThreadPoolInterface()=default (defined in PulseThreadPoolInterface)PulseThreadPoolInterfacevirtual
~ResThreadPool() (defined in ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >)ResThreadPool< std::vector< std::vector< double > > &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & >inlinevirtual
~SimpleThreadPool()=default (defined in SimpleThreadPool< TaskArgs ... >)SimpleThreadPool< TaskArgs ... >virtual
~ThreadPool() (defined in ThreadPool)ThreadPoolinlinevirtual