GNU Radio's DSD Package
dsd_block_ff.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012-2016 Clayton Smith
4  *
5  * This is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3, or (at your option)
8  * any later version.
9  *
10  * This software is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this software; see the file COPYING. If not, write to
17  * the Free Software Foundation, Inc., 51 Franklin Street,
18  * Boston, MA 02110-1301, USA.
19  */
20 
21 #ifndef INCLUDED_DSD_DSD_BLOCK_FF_H
22 #define INCLUDED_DSD_DSD_BLOCK_FF_H
23 
24 #include <dsd/api.h>
25 #include <gnuradio/sync_decimator.h>
26 
27 namespace gr {
28  namespace dsd {
29 
39  };
40 
46  };
47 
48  /*!
49  * \brief <+description of block+>
50  * \ingroup dsd
51  *
52  */
53  class DSD_API dsd_block_ff : virtual public gr::sync_decimator
54  {
55  public:
56  typedef boost::shared_ptr<dsd_block_ff> sptr;
57 
58  /*!
59  * \brief Return a shared_ptr to a new instance of dsd::dsd_block_ff.
60  *
61  * To avoid accidental use of raw pointers, dsd::dsd_block_ff's
62  * constructor is in a private implementation
63  * class. dsd::dsd_block_ff::make is the public interface for
64  * creating new instances.
65  */
66  static sptr make(dsd_frame_mode frame, dsd_modulation_optimizations mod, int uvquality, bool errorbars, int verbosity);
67  };
68 
69  } // namespace dsd
70 } // namespace gr
71 
72 #endif /* INCLUDED_DSD_DSD_BLOCK_FF_H */
73 
Definition: dsd_block_ff.h:33
Definition: dsd_block_ff.h:45
Definition: dsd_block_ff.h:35
#define DSD_API
Definition: api.h:31
boost::shared_ptr< dsd_block_ff > sptr
Definition: dsd_block_ff.h:56
dsd_frame_mode
Definition: dsd_block_ff.h:30
dsd_modulation_optimizations
Definition: dsd_block_ff.h:41
Definition: dsd_block_ff.h:43
Definition: dsd_block_ff.h:27
Definition: dsd_block_ff.h:37
Definition: dsd_block_ff.h:36
Definition: dsd_block_ff.h:38
Definition: dsd_block_ff.h:31
Definition: dsd_block_ff.h:32
Definition: dsd_block_ff.h:42
Definition: dsd_block_ff.h:44
<+description of block+>
Definition: dsd_block_ff.h:53
Definition: dsd_block_ff.h:34