GNU Radio 3.2.2 C++ API
|
#include <mb_runtime_base.h>
Public Member Functions | |
void | lock () |
lock the big runtime lock | |
void | unlock () |
unlock the big runtime lock | |
virtual void | request_shutdown (pmt_t result) |
virtual mb_mblock_sptr | create_component (const std::string &instance_name, const std::string &class_name, pmt_t user_arg)=0 |
virtual pmt_t | schedule_one_shot_timeout (const mb_time &abs_time, pmt_t user_data, mb_msg_accepter_sptr accepter) |
virtual pmt_t | schedule_periodic_timeout (const mb_time &first_abs_time, const mb_time &delta_time, pmt_t user_data, mb_msg_accepter_sptr accepter) |
virtual void | cancel_timeout (pmt_t handle) |
mb_msg_accepter_sptr | accepter () |
Protected Attributes | |
mb_msg_accepter_sptr | d_accepter |
mb_msg_accepter_sptr mb_runtime_base::accepter | ( | ) | [inline] |
References d_accepter.
virtual void mb_runtime_base::cancel_timeout | ( | pmt_t | handle | ) | [virtual] |
Reimplemented in mb_runtime_thread_per_block.
virtual mb_mblock_sptr mb_runtime_base::create_component | ( | const std::string & | instance_name, |
const std::string & | class_name, | ||
pmt_t | user_arg | ||
) | [pure virtual] |
Implemented in mb_runtime_nop, and mb_runtime_thread_per_block.
void mb_runtime_base::lock | ( | ) | [inline] |
lock the big runtime lock
References omni_mutex::lock().
Referenced by mbi_runtime_lock::mbi_runtime_lock().
virtual void mb_runtime_base::request_shutdown | ( | pmt_t | result | ) | [virtual] |
Reimplemented in mb_runtime_thread_per_block.
virtual pmt_t mb_runtime_base::schedule_one_shot_timeout | ( | const mb_time & | abs_time, |
pmt_t | user_data, | ||
mb_msg_accepter_sptr | accepter | ||
) | [virtual] |
Reimplemented in mb_runtime_thread_per_block.
virtual pmt_t mb_runtime_base::schedule_periodic_timeout | ( | const mb_time & | first_abs_time, |
const mb_time & | delta_time, | ||
pmt_t | user_data, | ||
mb_msg_accepter_sptr | accepter | ||
) | [virtual] |
Reimplemented in mb_runtime_thread_per_block.
void mb_runtime_base::unlock | ( | ) | [inline] |
unlock the big runtime lock
References omni_mutex::unlock().
Referenced by mbi_runtime_lock::~mbi_runtime_lock().
mb_msg_accepter_sptr mb_runtime_base::d_accepter [protected] |
Referenced by accepter().