GNSS-SDR  0.0.13
An Open Source GNSS Software Defined Receiver
conjugate_cc.h
Go to the documentation of this file.
1 /*!
2  * \file conjugate_cc.h
3  * \brief Conjugate a stream of gr_complex
4  * \author Carles Fernandez Prades, cfernandez(at)cttc.es
5  *
6  *
7  * -----------------------------------------------------------------------------
8  *
9  * Copyright (C) 2010-2020 (see AUTHORS file for a list of contributors)
10  *
11  * GNSS-SDR is a software defined Global Navigation
12  * Satellite Systems receiver
13  *
14  * This file is part of GNSS-SDR.
15  *
16  * SPDX-License-Identifier: GPL-3.0-or-later
17  *
18  * -----------------------------------------------------------------------------
19  */
20 
21 #ifndef GNSS_SDR_CONJUGATE_CC_H
22 #define GNSS_SDR_CONJUGATE_CC_H
23 
24 #if GNURADIO_USES_STD_POINTERS
25 #include <memory>
26 #else
27 #include <boost/shared_ptr.hpp>
28 #endif
29 #include <gnuradio/sync_block.h>
30 #include <gnuradio/types.h> // for gr_vector_const_void_star
31 
32 class conjugate_cc;
33 
34 #if GNURADIO_USES_STD_POINTERS
35 using conjugate_cc_sptr = std::shared_ptr<conjugate_cc>;
36 #else
37 using conjugate_cc_sptr = boost::shared_ptr<conjugate_cc>;
38 #endif
39 
40 conjugate_cc_sptr make_conjugate_cc();
41 
42 /*!
43  * \brief This class adapts a std::complex<short> stream
44  * into two 32-bits (float) streams
45  */
46 class conjugate_cc : public gr::sync_block
47 {
48 public:
49  int work(int noutput_items,
50  gr_vector_const_void_star &input_items,
51  gr_vector_void_star &output_items);
52 
53 private:
54  friend conjugate_cc_sptr make_conjugate_cc();
55  conjugate_cc();
56 };
57 
58 #endif
This class adapts a std::complex<short> stream into two 32-bits (float) streams.
Definition: conjugate_cc.h:46