/usr/include/gnuradio/swig/top_block.i is in gnuradio-dev 3.7.9.1-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | /* -*- c++ -*- */
/*
* Copyright 2007,2008,2010,2013 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(top_block_sptr) boost::shared_ptr<gr::top_block>;
namespace gr {
// Hack to have a Python shim implementation of gr.top_block
// that instantiates one of these and passes through calls
%rename(top_block_swig) make_top_block;
gr::top_block_sptr make_top_block(const std::string name)
throw (std::logic_error);
class top_block : public gr::hier_block2
{
private:
top_block(const std::string &name);
public:
~top_block();
void start(int max_noutput_items=100000000) throw (std::runtime_error);
void stop();
//void wait();
//void run() throw (std::runtime_error);
void lock();
void unlock() throw (std::runtime_error);
std::string edge_list();
std::string msg_edge_list();
void dump();
int max_noutput_items();
void set_max_noutput_items(int nmax);
gr::top_block_sptr to_top_block(); // Needed for Python type coercion
};
}
#ifdef SWIGPYTHON
%inline %{
void top_block_run_unlocked(gr::top_block_sptr r) throw (std::runtime_error)
{
GR_PYTHON_BLOCKING_CODE
(
r->run();
)
}
void top_block_start_unlocked(gr::top_block_sptr r, int max_noutput_items) throw (std::runtime_error)
{
GR_PYTHON_BLOCKING_CODE
(
r->start(max_noutput_items);
)
}
void top_block_wait_unlocked(gr::top_block_sptr r) throw (std::runtime_error)
{
GR_PYTHON_BLOCKING_CODE
(
r->wait();
)
}
void top_block_stop_unlocked(gr::top_block_sptr r) throw (std::runtime_error)
{
GR_PYTHON_BLOCKING_CODE
(
r->stop();
)
}
void top_block_unlock_unlocked(gr::top_block_sptr r) throw (std::runtime_error)
{
GR_PYTHON_BLOCKING_CODE
(
r->unlock();
)
}
std::string
dot_graph_tb(gr::top_block_sptr r)
{
return dot_graph(r);
}
%}
#endif
|