diff options
Diffstat (limited to 'gr-blocks/include/gnuradio/blocks/vector_insert.h')
-rw-r--r-- | gr-blocks/include/gnuradio/blocks/vector_insert.h | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/gr-blocks/include/gnuradio/blocks/vector_insert.h b/gr-blocks/include/gnuradio/blocks/vector_insert.h index cce50ed445..ee24adca36 100644 --- a/gr-blocks/include/gnuradio/blocks/vector_insert.h +++ b/gr-blocks/include/gnuradio/blocks/vector_insert.h @@ -29,39 +29,38 @@ #include <cstdint> namespace gr { - namespace blocks { +namespace blocks { + +/*! + * \brief source of T's that gets its data from a vector + * \ingroup stream_operators_blk + */ +template <class T> +class BLOCKS_API vector_insert : virtual public block +{ +public: + // gr::blocks::vector_insert::sptr + typedef boost::shared_ptr<vector_insert<T>> sptr; /*! - * \brief source of T's that gets its data from a vector - * \ingroup stream_operators_blk + * Make vector insert block. + * + * \param data vector of data to insert + * \param periodicity number of samples between when to send \p data + * \param offset initial item offset of first insert */ -template<class T> - class BLOCKS_API vector_insert : virtual public block - { - public: - // gr::blocks::vector_insert::sptr - typedef boost::shared_ptr< vector_insert<T> > sptr; - - /*! - * Make vector insert block. - * - * \param data vector of data to insert - * \param periodicity number of samples between when to send \p data - * \param offset initial item offset of first insert - */ - static sptr make(const std::vector<T> &data, - int periodicity, int offset=0); + static sptr make(const std::vector<T>& data, int periodicity, int offset = 0); - virtual void rewind() = 0; - virtual void set_data(const std::vector<T> &data) = 0; - }; + virtual void rewind() = 0; + virtual void set_data(const std::vector<T>& data) = 0; +}; typedef vector_insert<std::uint8_t> vector_insert_b; typedef vector_insert<std::int16_t> vector_insert_s; typedef vector_insert<std::int32_t> vector_insert_i; typedef vector_insert<float> vector_insert_f; typedef vector_insert<gr_complex> vector_insert_c; - } /* namespace blocks */ +} /* namespace blocks */ } /* namespace gr */ #endif /* VECTOR_INSERT_H */ |