summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/general/gr_constellation.i
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-core/src/lib/general/gr_constellation.i')
-rw-r--r--gnuradio-core/src/lib/general/gr_constellation.i146
1 files changed, 0 insertions, 146 deletions
diff --git a/gnuradio-core/src/lib/general/gr_constellation.i b/gnuradio-core/src/lib/general/gr_constellation.i
deleted file mode 100644
index 179e68136e..0000000000
--- a/gnuradio-core/src/lib/general/gr_constellation.i
+++ /dev/null
@@ -1,146 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2010, 2011 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * GNU Radio is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3, or (at your option)
- * any later version.
- *
- * GNU Radio is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with GNU Radio; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street,
- * Boston, MA 02110-1301, USA.
- */
-
-%template(gr_complex_vector) std::vector<gr_complex>;
-%template(unsigned_int_vector) std::vector<unsigned int>;
-
-// Make sure metric types get SWIGed.
-%include gr_metric_type.h
-
-class gr_constellation;
-typedef boost::shared_ptr<gr_constellation> gr_constellation_sptr;
-%template(gr_constellation_sptr) boost::shared_ptr<gr_constellation>;
-
-class gr_constellation
-{
-public:
- gr_constellation (std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int rotational_symmetry,
- unsigned int dimensionality);
- std::vector<gr_complex> points();
- std::vector<gr_complex> s_points();
- std::vector<std::vector<gr_complex> > v_points();
- virtual unsigned int decision_maker (gr_complex *sample) = 0;
- unsigned int decision_maker_v (std::vector<gr_complex> sample);
- // void calc_metric(gr_complex *sample, float *metric, trellis_metric_type_t type);
- // void calc_euclidean_metric(gr_complex *sample, float *metric);
- // void calc_hard_symbol_metric(gr_complex *sample, float *metric);
- std::vector<gr_complex> map_to_points_v(unsigned int value);
- unsigned int bits_per_symbol ();
- unsigned int arity ();
- gr_constellation_sptr base ();
- bool apply_pre_diff_code();
- std::vector<unsigned int> pre_diff_code();
- unsigned int rotational_symmetry();
- unsigned int dimensionality();
-};
-
-class gr_constellation_calcdist;
-typedef boost::shared_ptr<gr_constellation_calcdist> gr_constellation_calcdist_sptr;
-%template(gr_constellation_calcdist_sptr) boost::shared_ptr<gr_constellation_calcdist>;
-%rename(constellation_calcdist) gr_make_constellation_calcdist;
-gr_constellation_calcdist_sptr
-gr_make_constellation_calcdist(std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int rotational_symmetry,
- unsigned int dimensionality);
-%ignore gr_constellation_calcdist;
-
-class gr_constellation_calcdist: public gr_constellation
-{
- public:
- gr_constellation_calcdist (std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int rotational_symmetry,
- unsigned int dimensionality);
- unsigned int decision_maker (const gr_complex *sample);
-};
-
-class gr_constellation_sector: public gr_constellation
-{
-};
-
-class gr_constellation_rect;
-typedef boost::shared_ptr<gr_constellation_rect> gr_constellation_rect_sptr;
-%template(gr_constellation_rect_sptr) boost::shared_ptr<gr_constellation_rect>;
-%rename(constellation_rect) gr_make_constellation_rect;
-gr_constellation_rect_sptr gr_make_constellation_rect(std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int rotational_symmetry,
- unsigned int real_sectors, unsigned int imag_sectors,
- float width_real_sectors, float width_imag_sectors);
-%ignore gr_constellation_rect;
-
-class gr_constellation_rect : public gr_constellation_sector
-{
-public:
- gr_constellation_rect (std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int rotational_symmetry,
- unsigned int real_sectors, unsigned int imag_sectors,
- float width_real_sectors, float width_imag_sectors);
-};
-
-class gr_constellation_psk;
-typedef boost::shared_ptr<gr_constellation_psk> gr_constellation_psk_sptr;
-%template(gr_constellation_psk_sptr) boost::shared_ptr<gr_constellation_psk>;
-%rename(constellation_psk) gr_make_constellation_psk;
-gr_constellation_psk_sptr gr_make_constellation_psk(std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int n_sectors);
-%ignore gr_constellation_psk;
-
-class gr_constellation_psk : public gr_constellation_sector
-{
-public:
- gr_constellation_psk (std::vector<gr_complex> constellation,
- std::vector<unsigned int> pre_diff_code,
- unsigned int n_sectors);
-};
-
-class gr_constellation_bpsk;
-typedef boost::shared_ptr<gr_constellation_bpsk> gr_constellation_bpsk_sptr;
-%template(gr_constellation_bpsk_sptr) boost::shared_ptr<gr_constellation_bpsk>;
-%rename(constellation_bpsk) gr_make_constellation_bpsk;
-gr_constellation_bpsk_sptr gr_make_constellation_bpsk();
-%ignore gr_constellation_bpsk;
-
-class gr_constellation_bpsk : public gr_constellation
-{
-public:
- gr_constellation_bpsk ();
-};
-
-class gr_constellation_qpsk;
-typedef boost::shared_ptr<gr_constellation_qpsk> gr_constellation_qpsk_sptr;
-%template(gr_constellation_qpsk_sptr) boost::shared_ptr<gr_constellation_qpsk>;
-%rename(constellation_qpsk) gr_make_constellation_qpsk;
-gr_constellation_qpsk_sptr gr_make_constellation_qpsk();
-%ignore gr_constellation_qpsk;
-
-class gr_constellation_qpsk : public gr_constellation
-{
-public:
- gr_constellation_qpsk ();
-};
-