/* -*- c++ -*- */ /* * Copyright 2010 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; %template(unsigned_int_vector) std::vector; class gr_constellation; typedef boost::shared_ptr gr_constellation_sptr; %template(gr_constellation_sptr) boost::shared_ptr; %rename(constellation) gr_make_constellation; gr_constellation_sptr gr_make_constellation(std::vector constellation); %ignore gr_constellation; class gr_constellation { public: gr_constellation (std::vector constellation); std::vector points(); unsigned int decision_maker (gr_complex sample); unsigned int bits_per_symbol (); gr_constellation_sptr base (); }; class gr_constellation_rect; typedef boost::shared_ptr gr_constellation_rect_sptr; %template(gr_constellation_rect_sptr) boost::shared_ptr; %rename(constellation_rect) gr_make_constellation_rect; gr_constellation_rect_sptr gr_make_constellation_rect(std::vector constellation, 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 constellation, unsigned int real_sectors, unsigned int imag_sectors, float width_real_sectors, float width_imag_sectors); std::vector points (); unsigned int decision_maker (gr_complex sample); unsigned int bits_per_symbol (); gr_constellation_sptr base (); }; class gr_constellation_psk; typedef boost::shared_ptr gr_constellation_psk_sptr; %template(gr_constellation_psk_sptr) boost::shared_ptr; %rename(constellation_psk) gr_make_constellation_psk; gr_constellation_psk_sptr gr_make_constellation_psk(std::vector constellation, unsigned int n_sectors); %ignore gr_constellation_psk; class gr_constellation_psk : public gr_constellation_sector { public: gr_constellation_psk (std::vector constellation, unsigned int n_sectors); std::vector points (); unsigned int decision_maker (gr_complex sample); unsigned int bits_per_symbol (); gr_constellation_sptr base (); }; class gr_constellation_bpsk; typedef boost::shared_ptr gr_constellation_bpsk_sptr; %template(gr_constellation_bpsk_sptr) boost::shared_ptr; %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 (); std::vector points(); unsigned int decision_maker (gr_complex sample); unsigned int bits_per_symbol (); gr_constellation_sptr base (); };