diff options
Diffstat (limited to 'gr-blocks/include/gnuradio/blocks/keep_m_in_n.h')
-rw-r--r-- | gr-blocks/include/gnuradio/blocks/keep_m_in_n.h | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/gr-blocks/include/gnuradio/blocks/keep_m_in_n.h b/gr-blocks/include/gnuradio/blocks/keep_m_in_n.h index 909b62316e..38d6a3cb3f 100644 --- a/gr-blocks/include/gnuradio/blocks/keep_m_in_n.h +++ b/gr-blocks/include/gnuradio/blocks/keep_m_in_n.h @@ -27,35 +27,34 @@ #include <gnuradio/block.h> namespace gr { - namespace blocks { +namespace blocks { + +/*! + * \brief decimate a stream, keeping the first \p m items out of every \p n starting after + * \p offset items. \ingroup stream_operators_blk + */ +class BLOCKS_API keep_m_in_n : virtual public block +{ +public: + // gr::blocks::keep_m_in_n::sptr + typedef boost::shared_ptr<keep_m_in_n> sptr; /*! - * \brief decimate a stream, keeping the first \p m items out of every \p n starting after \p offset items. - * \ingroup stream_operators_blk + * Make a keep m in n block. + * + * \param itemsize stream itemsize + * \param m number of items to take in block of \p n items + * \param n block size in items + * \param offset initial item offset into the stream */ - class BLOCKS_API keep_m_in_n : virtual public block - { - public: - - // gr::blocks::keep_m_in_n::sptr - typedef boost::shared_ptr<keep_m_in_n> sptr; - - /*! - * Make a keep m in n block. - * - * \param itemsize stream itemsize - * \param m number of items to take in block of \p n items - * \param n block size in items - * \param offset initial item offset into the stream - */ - static sptr make(size_t itemsize, int m, int n, int offset); - - virtual void set_m(int m) = 0; - virtual void set_n(int n) = 0; - virtual void set_offset(int offset) = 0; - }; - - } /* namespace blocks */ + static sptr make(size_t itemsize, int m, int n, int offset); + + virtual void set_m(int m) = 0; + virtual void set_n(int n) = 0; + virtual void set_offset(int offset) = 0; +}; + +} /* namespace blocks */ } /* namespace gr */ #endif /* INCLUDED_BLOCKS_KEEP_M_IN_N_H */ |