Basic blocks are the bare abstraction of an entity that has a name and a set of inputs and outputs. These are never instantiated directly; rather, this is the abstract parent class of both gr_hier_block, which is a recursive container, and gr_block, which implements actual signal processing functions. More...
#include <gr_basic_block.h>
Public Member Functions | |
virtual | ~gr_basic_block () |
long | unique_id () const |
std::string | name () const |
gr_io_signature_sptr | input_signature () const |
gr_io_signature_sptr | output_signature () const |
gr_basic_block_sptr | basic_block () |
virtual bool | check_topology (int ninputs, int noutputs) |
Confirm that ninputs and noutputs is an acceptable combination. | |
Protected Types | |
enum | vcolor { WHITE, GREY, BLACK } |
Protected Member Functions | |
gr_basic_block (const std::string &name, gr_io_signature_sptr input_signature, gr_io_signature_sptr output_signature) | |
Protected constructor prevents instantiation by non-derived classes. | |
void | set_input_signature (gr_io_signature_sptr iosig) |
may only be called during constructor | |
void | set_output_signature (gr_io_signature_sptr iosig) |
may only be called during constructor | |
void | set_color (vcolor color) |
Allow the flowgraph to set for sorting and partitioning. | |
vcolor | color () const |
Protected Attributes | |
std::string | d_name |
gr_io_signature_sptr | d_input_signature |
gr_io_signature_sptr | d_output_signature |
long | d_unique_id |
vcolor | d_color |
Friends | |
class | gr_flowgraph |
class | gr_flat_flowgraph |
Basic blocks are the bare abstraction of an entity that has a name and a set of inputs and outputs. These are never instantiated directly; rather, this is the abstract parent class of both gr_hier_block, which is a recursive container, and gr_block, which implements actual signal processing functions.
enum gr_basic_block::vcolor [protected] |
gr_basic_block::gr_basic_block | ( | const std::string & | name, | |
gr_io_signature_sptr | input_signature, | |||
gr_io_signature_sptr | output_signature | |||
) | [protected] |
Protected constructor prevents instantiation by non-derived classes.
virtual gr_basic_block::~gr_basic_block | ( | ) | [virtual] |
gr_basic_block_sptr gr_basic_block::basic_block | ( | ) |
virtual bool gr_basic_block::check_topology | ( | int | ninputs, | |
int | noutputs | |||
) | [inline, virtual] |
Confirm that ninputs and noutputs is an acceptable combination.
Reimplemented in gr_align_on_samplenumbers_ss, gr_deinterleave, gr_interleave, gr_kludge_copy, gr_test, gr_chunks_to_symbols_bc, gr_chunks_to_symbols_bf, gr_chunks_to_symbols_ic, gr_chunks_to_symbols_if, gr_chunks_to_symbols_sc, gr_chunks_to_symbols_sf, gr_packed_to_unpacked_bb, gr_packed_to_unpacked_ii, gr_packed_to_unpacked_ss, gr_unpacked_to_packed_bb, gr_unpacked_to_packed_ii, gr_unpacked_to_packed_ss, gr_oscope_sink_f, audio_alsa_sink, audio_alsa_source, audio_jack_sink, audio_jack_source, audio_osx_source, audio_portaudio_sink, audio_portaudio_source, comedi_sink_s, and comedi_source_s.
gr_io_signature_sptr gr_basic_block::input_signature | ( | ) | const [inline] |
References d_input_signature.
std::string gr_basic_block::name | ( | ) | const [inline] |
References d_name.
gr_io_signature_sptr gr_basic_block::output_signature | ( | ) | const [inline] |
References d_output_signature.
void gr_basic_block::set_color | ( | vcolor | color | ) | [inline, protected] |
void gr_basic_block::set_input_signature | ( | gr_io_signature_sptr | iosig | ) | [inline, protected] |
void gr_basic_block::set_output_signature | ( | gr_io_signature_sptr | iosig | ) | [inline, protected] |
long gr_basic_block::unique_id | ( | ) | const [inline] |
References d_unique_id.
friend class gr_flat_flowgraph [friend] |
friend class gr_flowgraph [friend] |
vcolor gr_basic_block::d_color [protected] |
Referenced by color(), and set_color().
Referenced by input_signature(), and set_input_signature().
std::string gr_basic_block::d_name [protected] |
Referenced by name().
Referenced by output_signature(), and set_output_signature().
long gr_basic_block::d_unique_id [protected] |
Referenced by unique_id().