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