23 #ifndef GR_RUNTIME_BLOCK_REGISTRY_H
24 #define GR_RUNTIME_BLOCK_REGISTRY_H
32 #ifndef GR_BASIC_BLOCK_H
45 std::string register_symbolic_name(
basic_block* block);
46 void register_symbolic_name(
basic_block* block, std::string name);
47 void update_symbolic_name(
basic_block* block, std::string name);
49 basic_block_sptr block_lookup(
pmt::pmt_t symbol);
51 void register_primitive(std::string blk,
gr::block* ref);
52 void unregister_primitive(std::string blk);
53 void notify_blk(std::string blk);
57 typedef std::map< long, basic_block* > blocksubmap_t;
58 typedef std::map< std::string, blocksubmap_t > blockmap_t;
62 std::map< std::string, block*> primitive_map;
#define GR_RUNTIME_API
Definition: gnuradio-runtime/include/gnuradio/api.h:30
Include this header to use the message passing features.
Definition: logger.h:131
The abstract base class for all signal processing blocks.Basic blocks are the bare abstraction of an ...
Definition: basic_block.h:58
GR_RUNTIME_API gr::block_registry global_block_registry
boost::mutex mutex
Definition: thread.h:46
Definition: block_registry.h:37
boost::intrusive_ptr< pmt_base > pmt_t
typedef for shared pointer (transparent reference counting). See http://www.boost.org/libs/smart_ptr/smart_ptr.htm
Definition: pmt.h:56
The abstract base class for all 'terminal' processing blocks.A signal processing flow is constructed ...
Definition: block.h:60