diff options
Diffstat (limited to 'gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h')
-rw-r--r-- | gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h b/gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h index 4e11e7761f..94b32b8f61 100644 --- a/gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h +++ b/gr-blocks/include/gnuradio/blocks/tsb_vector_sink.h @@ -29,42 +29,40 @@ #include <cstdint> namespace gr { - namespace blocks { +namespace blocks { - /*! - * \brief A vector sink for tagged streams. - * - * Unlike a gr::blocks::vector_sink_f, this only works with tagged streams. - * - * \ingroup blocks - */ -template<class T> - class BLOCKS_API tsb_vector_sink : virtual public gr::tagged_stream_block - { - public: - typedef boost::shared_ptr< tsb_vector_sink<T> > sptr; +/*! + * \brief A vector sink for tagged streams. + * + * Unlike a gr::blocks::vector_sink_f, this only works with tagged streams. + * + * \ingroup blocks + */ +template <class T> +class BLOCKS_API tsb_vector_sink : virtual public gr::tagged_stream_block +{ +public: + typedef boost::shared_ptr<tsb_vector_sink<T>> sptr; - virtual void reset() = 0; - virtual std::vector<std::vector<T> > data() const = 0; - /*! Doesn't include the TSB tags. - */ - virtual std::vector<tag_t> tags() const = 0; + virtual void reset() = 0; + virtual std::vector<std::vector<T>> data() const = 0; + /*! Doesn't include the TSB tags. + */ + virtual std::vector<tag_t> tags() const = 0; - /*! - * \param vlen Vector length - * \param tsb_key Tagged Stream Key - */ - static sptr make(unsigned int vlen=1, - const std::string &tsb_key="ts_last"); - }; - typedef tsb_vector_sink<std::uint8_t> tsb_vector_sink_b; - typedef tsb_vector_sink<std::uint32_t> tsb_vector_sink_i; - typedef tsb_vector_sink<std::uint16_t> tsb_vector_sink_s; - typedef tsb_vector_sink<float> tsb_vector_sink_f; - typedef tsb_vector_sink<gr_complex> tsb_vector_sink_c; + /*! + * \param vlen Vector length + * \param tsb_key Tagged Stream Key + */ + static sptr make(unsigned int vlen = 1, const std::string& tsb_key = "ts_last"); +}; +typedef tsb_vector_sink<std::uint8_t> tsb_vector_sink_b; +typedef tsb_vector_sink<std::uint32_t> tsb_vector_sink_i; +typedef tsb_vector_sink<std::uint16_t> tsb_vector_sink_s; +typedef tsb_vector_sink<float> tsb_vector_sink_f; +typedef tsb_vector_sink<gr_complex> tsb_vector_sink_c; - } // namespace blocks +} // namespace blocks } // namespace gr #endif /* TSB_VECTOR_SINK_H */ - |