/* -*- c++ -*- */ #define OSMOSDR_API // suppress Warning 319: No access specifier given for base class 'boost::noncopyable' (ignored). #pragma SWIG nowarn=319 %include "gnuradio.i" // the common stuff //load generated python docstrings %include "osmosdr_swig_doc.i" %{ #include "osmosdr/osmosdr_device.h" #include "osmosdr/osmosdr_source_c.h" //#include "osmosdr/osmosdr_sink_c.h" %} %template(string_vector_t) std::vector; //%template(size_vector_t) std::vector; %include %ignore osmosdr::device_t::operator[]; //ignore warnings about %extend %template(string_string_dict_t) std::map; //define before device %template(devices_t) std::vector; %include %template(range_vector_t) std::vector; //define before range %include GR_SWIG_BLOCK_MAGIC(osmosdr,source_c); %include "osmosdr/osmosdr_source_c.h" //GR_SWIG_BLOCK_MAGIC(osmosdr,sink_c); //%include "osmosdr/osmosdr_sink_c.h" #if SWIGGUILE %scheme %{ (load-extension-global "libguile-gnuradio-osmosdr_swig" "scm_init_gnuradio_osmosdr_swig_module") %} %goops %{ (use-modules (gnuradio gnuradio_core_runtime)) %} #endif