Helios++
Helios software for LiDAR simulations
PulseWarehouseThreadPool Member List

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

_start(size_t const tid)WarehouseThreadPool< PulseTaskDropper >inlineprotectedvirtual
apMatricesPulseWarehouseThreadPoolprotected
condvarWarehouseThreadPool< PulseTaskDropper >protected
doTask(size_t const tid, shared_ptr< PulseTaskDropper > task) overridePulseWarehouseThreadPoolinlineprotectedvirtual
finalJoin()WarehouseThreadPool< PulseTaskDropper >inlineprotectedvirtual
finish()WarehouseThreadPool< PulseTaskDropper >inlinevirtual
get()WarehouseThreadPool< PulseTaskDropper >inlinevirtual
getPoolSize() constThreadPoolinlinevirtual
intersectionHandlingNoiseSourcesPulseWarehouseThreadPoolprotected
io_service_WarehouseThreadPool< PulseTaskDropper >protected
join() overridePulseWarehouseThreadPoolinlinevirtual
joinCondvarWarehouseThreadPool< PulseTaskDropper >protected
joinMtxWarehouseThreadPool< PulseTaskDropper >protected
mtxWarehouseThreadPool< PulseTaskDropper >protected
notify()WarehouseThreadPool< PulseTaskDropper >inlinevirtual
notifyAll()WarehouseThreadPool< PulseTaskDropper >inlinevirtual
pendingCountWarehouseThreadPool< PulseTaskDropper >protected
pool_sizeWarehouseThreadPool< PulseTaskDropper >protected
post(shared_ptr< PulseTaskDropper > task)WarehouseThreadPool< PulseTaskDropper >inlinevirtual
post(vector< shared_ptr< PulseTaskDropper >> &tasks)WarehouseThreadPool< PulseTaskDropper >inlinevirtual
PulseWarehouseThreadPool(std::size_t const _pool_size, double const deviceAccuracy, std::size_t const maxTasks=256)PulseWarehouseThreadPoolinlineexplicit
randGensPulseWarehouseThreadPoolprotected
randGens2PulseWarehouseThreadPoolprotected
run_pulse_task(TaskDropper< PulseTask, PulseThreadPoolInterface, std::vector< std::vector< double >> &, RandomnessGenerator< double > &, RandomnessGenerator< double > &, NoiseSource< double > & > &dropper) overridePulseWarehouseThreadPoolinlinevirtual
start()WarehouseThreadPool< PulseTaskDropper >inlinevirtual
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) overridePulseWarehouseThreadPoolinlinevirtual
warehouseWarehouseThreadPool< PulseTaskDropper >protected
WarehouseThreadPool(std::size_t const _pool_size, std::size_t const maxTasks=256)WarehouseThreadPool< PulseTaskDropper >inlineexplicitprotected
work_ThreadPoolprotected
workersCountWarehouseThreadPool< PulseTaskDropper >protected
workingWarehouseThreadPool< PulseTaskDropper >protected
~PulseThreadPoolInterface()=default (defined in PulseThreadPoolInterface)PulseThreadPoolInterfacevirtual
~PulseWarehouseThreadPool() (defined in PulseWarehouseThreadPool)PulseWarehouseThreadPoolinlinevirtual
~ThreadPool() (defined in ThreadPool)ThreadPoolinlinevirtual
~WarehouseThreadPool()=default (defined in WarehouseThreadPool< PulseTaskDropper >)WarehouseThreadPool< PulseTaskDropper >protectedvirtual