Line data Source code
1 : /*! 2 : * \file 3 : * \brief Class module::Probe_value. 4 : */ 5 : #ifndef PROBE_VALUE_HPP_ 6 : #define PROBE_VALUE_HPP_ 7 : 8 : #include <string> 9 : #include <typeindex> 10 : #include <vector> 11 : 12 : #include "Module/Stateful/Probe/Probe.hpp" 13 : 14 : namespace spu 15 : { 16 : namespace module 17 : { 18 : template<typename T> 19 : class Probe_value : public Probe<T> 20 : { 21 : public: 22 : Probe_value(const int size, const std::string& col_name, tools::Reporter_probe* reporter = nullptr); 23 : 24 0 : virtual ~Probe_value() = default; 25 : 26 : virtual void register_reporter(tools::Reporter_probe* reporter); 27 : 28 : protected: 29 : virtual void _probe(const T* in, const size_t frame_id); 30 : }; 31 : } 32 : } 33 : 34 : #endif /* PROBE_VALUE_HPP_ */