24 #ifndef SKA_CHEETAH_PIPELINE_BEAMLAUNCHER_H 25 #define SKA_CHEETAH_PIPELINE_BEAMLAUNCHER_H 27 #include "cheetah/pipeline/MultiBeamConfig.h" 28 #include "cheetah/pipeline/BeamConfig.h" 29 #include "cheetah/pipeline/PipelineHandler.h" 32 #include <condition_variable> 50 template<
typename StreamType,
typename NumericalT>
55 template<
typename StreamConfigFactory,
typename PipelineFactory>
69 bool is_running()
const;
72 std::vector<std::unique_ptr<StreamType>>& streams();
78 std::condition_variable _wait_cv;
79 std::vector<std::unique_ptr<panda::Thread>> _threads;
80 std::vector<panda::ThreadConfig const*> _thread_config;
81 std::vector<std::unique_ptr<StreamType>> _streams;
82 std::vector<std::unique_ptr<detail::PipelineHandlerWrapperBase>> _runtime_handlers;
83 std::vector<std::unique_ptr<detail::PipelineWrapperBase>> _pipelines;
84 std::atomic<std::size_t> _execution_count;
91 #include "cheetah/pipeline/detail/BeamLauncher.cpp" 93 #endif // SKA_CHEETAH_PIPELINE_BEAMLAUNCHER_H Node to access multiple beam configurations.
Some limits and constants for FLDO.