<?xml version='1.0' encoding='UTF-8' standalone='no'?> <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.7.3"> <compounddef id="classmb__runtime__base" kind="class" prot="public"> <compoundname>mb_runtime_base</compoundname> <basecompoundref refid="classmb__runtime" prot="public" virt="non-virtual">mb_runtime</basecompoundref> <derivedcompoundref refid="classmb__runtime__nop" prot="public" virt="non-virtual">mb_runtime_nop</derivedcompoundref> <derivedcompoundref refid="classmb__runtime__thread__per__block" prot="public" virt="non-virtual">mb_runtime_thread_per_block</derivedcompoundref> <includes refid="mb__runtime__base_8h" local="no">mb_runtime_base.h</includes> <sectiondef kind="private-attrib"> <memberdef kind="variable" id="classmb__runtime__base_1aa9bf92f83e4e5b5629d9f3601be1aaf9" prot="private" static="no" mutable="no"> <type><ref refid="classomni__mutex" kindref="compound">omni_mutex</ref></type> <definition>omni_mutex mb_runtime_base::d_brl</definition> <argsstring></argsstring> <name>d_brl</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="34" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="34" bodyend="-1"/> </memberdef> </sectiondef> <sectiondef kind="protected-attrib"> <memberdef kind="variable" id="classmb__runtime__base_1a700f4ec2bca9fb83368e3dfaafc57464" prot="protected" static="no" mutable="no"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_msg_accepter_sptr</ref></type> <definition>mb_msg_accepter_sptr mb_runtime_base::d_accepter</definition> <argsstring></argsstring> <name>d_accepter</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="37" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="37" bodyend="-1"/> <referencedby refid="classmb__runtime__base_1ab3173c15358d80fbf11d6e4d950ddacb" compoundref="mb__runtime__base_8h" startline="73" endline="73">accepter</referencedby> </memberdef> </sectiondef> <sectiondef kind="public-func"> <memberdef kind="function" id="classmb__runtime__base_1ac9944a6774ab7ba81eca59d1ea0e673f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> <type>void</type> <definition>void mb_runtime_base::lock</definition> <argsstring>()</argsstring> <name>lock</name> <briefdescription> <para>lock the big runtime lock </para> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="45" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="45" bodyend="45"/> <references refid="classomni__mutex_1a9b07185f9e0b8ce92f88e8a90c948ac9" compoundref="omnithread_8h" startline="189" endline="189">omni_mutex::lock</references> <referencedby refid="classmbi__runtime__lock_1a91868971e4953dc526ddf86b477edbd3" compoundref="mbi__runtime__lock_8h" startline="53" endline="53">mbi_runtime_lock::mbi_runtime_lock</referencedby> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1abb6d8310dfeec507938fef91425a963a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> <type>void</type> <definition>void mb_runtime_base::unlock</definition> <argsstring>()</argsstring> <name>unlock</name> <briefdescription> <para>unlock the big runtime lock </para> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="51" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="51" bodyend="51"/> <references refid="classomni__mutex_1af96d1aa993e9585123aea5a7fe4c8b5c" compoundref="omnithread_8h" startline="190" endline="190">omni_mutex::unlock</references> <referencedby refid="classmbi__runtime__lock_1ab1d3643d42a9040b71a0d4b1c5fec255" compoundref="mbi__runtime__lock_8h" startline="56" endline="56">mbi_runtime_lock::~mbi_runtime_lock</referencedby> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1acfefe1d5c599a0737cd396d078e16a57" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> <type>void</type> <definition>virtual void mb_runtime_base::request_shutdown</definition> <argsstring>(pmt_t result)</argsstring> <name>request_shutdown</name> <reimplementedby refid="classmb__runtime__thread__per__block_1ac5269d8ff22ec66939917da362a46da8">request_shutdown</reimplementedby> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <declname>result</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="53"/> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1a0ae17910d65487595d86168fd55c18b2" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_mblock_sptr</ref></type> <definition>virtual mb_mblock_sptr mb_runtime_base::create_component</definition> <argsstring>(const std::string &instance_name, const std::string &class_name, pmt_t user_arg)=0</argsstring> <name>create_component</name> <reimplementedby refid="classmb__runtime__thread__per__block_1a1ec0778a6a20376c27abfd89f9dfc635">create_component</reimplementedby> <reimplementedby refid="classmb__runtime__nop_1a61e1865ac23b9d049622fe56113d5474">create_component</reimplementedby> <param> <type>const std::string &</type> <declname>instance_name</declname> </param> <param> <type>const std::string &</type> <declname>class_name</declname> </param> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <declname>user_arg</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="58"/> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1af8821d8647adc7514f996132a0ff7851" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <definition>virtual pmt_t mb_runtime_base::schedule_one_shot_timeout</definition> <argsstring>(const mb_time &abs_time, pmt_t user_data, mb_msg_accepter_sptr accepter)</argsstring> <name>schedule_one_shot_timeout</name> <reimplementedby refid="classmb__runtime__thread__per__block_1a47868950261291ccd91fe3e718d1ee8c">schedule_one_shot_timeout</reimplementedby> <param> <type>const <ref refid="structomni__time" kindref="compound">mb_time</ref> &</type> <declname>abs_time</declname> </param> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <declname>user_data</declname> </param> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_msg_accepter_sptr</ref></type> <declname>accepter</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="62"/> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1a149a0b4c01ce681ce1e548380c467140" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <definition>virtual pmt_t mb_runtime_base::schedule_periodic_timeout</definition> <argsstring>(const mb_time &first_abs_time, const mb_time &delta_time, pmt_t user_data, mb_msg_accepter_sptr accepter)</argsstring> <name>schedule_periodic_timeout</name> <reimplementedby refid="classmb__runtime__thread__per__block_1a81ca8d079e5b1f3e18df90b064d23c6d">schedule_periodic_timeout</reimplementedby> <param> <type>const <ref refid="structomni__time" kindref="compound">mb_time</ref> &</type> <declname>first_abs_time</declname> </param> <param> <type>const <ref refid="structomni__time" kindref="compound">mb_time</ref> &</type> <declname>delta_time</declname> </param> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <declname>user_data</declname> </param> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_msg_accepter_sptr</ref></type> <declname>accepter</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="68"/> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1abbdf8542365e88cc9c0dc4d78d8d5380" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> <type>void</type> <definition>virtual void mb_runtime_base::cancel_timeout</definition> <argsstring>(pmt_t handle)</argsstring> <name>cancel_timeout</name> <reimplementedby refid="classmb__runtime__thread__per__block_1addc01ab4eafaf984f85a0cbcf6241949">cancel_timeout</reimplementedby> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref></type> <declname>handle</declname> </param> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="70"/> </memberdef> <memberdef kind="function" id="classmb__runtime__base_1ab3173c15358d80fbf11d6e4d950ddacb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_msg_accepter_sptr</ref></type> <definition>mb_msg_accepter_sptr mb_runtime_base::accepter</definition> <argsstring>()</argsstring> <name>accepter</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="73" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="73" bodyend="73"/> <references refid="classmb__runtime__base_1a700f4ec2bca9fb83368e3dfaafc57464" compoundref="mb__runtime__base_8h" startline="37">d_accepter</references> </memberdef> </sectiondef> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inheritancegraph> <node id="15221"> <label>mb_runtime_nop</label> <link refid="classmb__runtime__nop"/> <childnode refid="15219" relation="public-inheritance"> </childnode> </node> <node id="15219"> <label>mb_runtime_base</label> <link refid="classmb__runtime__base"/> <childnode refid="15220" relation="public-inheritance"> </childnode> </node> <node id="15220"> <label>mb_runtime</label> <link refid="classmb__runtime"/> </node> <node id="15222"> <label>mb_runtime_thread_per_block</label> <link refid="classmb__runtime__thread__per__block"/> <childnode refid="15219" relation="public-inheritance"> </childnode> </node> </inheritancegraph> <collaborationgraph> <node id="15248"> <label>T</label> </node> <node id="15223"> <label>mb_runtime_base</label> <link refid="classmb__runtime__base"/> <childnode refid="15224" relation="public-inheritance"> </childnode> <childnode refid="15249" relation="usage"> <edgelabel>d_accepter</edgelabel> </childnode> <childnode refid="15244" relation="usage"> <edgelabel>d_brl</edgelabel> </childnode> </node> <node id="15241"> <label>boost::shared_ptr< mb_message ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15242" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15246"> <label>std::map< std::string, mb_port_sptr ></label> <childnode refid="15247" relation="usage"> <edgelabel>elements</edgelabel> </childnode> <childnode refid="15237" relation="usage"> <edgelabel>keys</edgelabel> </childnode> </node> <node id="15242"> <label>mb_message</label> <link refid="classmb__message"/> <childnode refid="15241" relation="usage"> <edgelabel>d_next</edgelabel> </childnode> <childnode refid="15235" relation="usage"> <edgelabel>d_port_id</edgelabel> <edgelabel>d_data</edgelabel> <edgelabel>d_metadata</edgelabel> <edgelabel>d_signal</edgelabel> </childnode> </node> <node id="15247"> <label>boost::shared_ptr< T ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15248" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15224"> <label>mb_runtime</label> <link refid="classmb__runtime"/> <childnode refid="15225" relation="usage"> <edgelabel>d_top</edgelabel> </childnode> </node> <node id="15228"> <label>mb_mblock_impl</label> <link refid="classmb__mblock__impl"/> <childnode refid="15229" relation="usage"> <edgelabel>d_conn_table</edgelabel> </childnode> <childnode refid="15239" relation="usage"> <edgelabel>d_msgq</edgelabel> </childnode> <childnode refid="15226" relation="usage"> <edgelabel>d_mb</edgelabel> <edgelabel>d_mb_parent</edgelabel> </childnode> <childnode refid="15223" relation="usage"> <edgelabel>d_runtime</edgelabel> </childnode> <childnode refid="15237" relation="usage"> <edgelabel>d_class_name</edgelabel> <edgelabel>d_instance_name</edgelabel> </childnode> <childnode refid="15245" relation="usage"> <edgelabel>d_comp_map</edgelabel> </childnode> <childnode refid="15246" relation="usage"> <edgelabel>d_port_map</edgelabel> </childnode> </node> <node id="15234"> <label>mb_port</label> <link refid="classmb__port"/> <childnode refid="15226" relation="usage"> <edgelabel>d_mblock</edgelabel> </childnode> <childnode refid="15235" relation="usage"> <edgelabel>d_protocol_class</edgelabel> <edgelabel>d_port_symbol</edgelabel> </childnode> <childnode refid="15237" relation="usage"> <edgelabel>d_port_name</edgelabel> </childnode> </node> <node id="15225"> <label>boost::shared_ptr< mb_mblock ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15226" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15232"> <label>mb_endpoint</label> <link refid="classmb__endpoint"/> <childnode refid="15233" relation="usage"> <edgelabel>d_port</edgelabel> </childnode> <childnode refid="15237" relation="usage"> <edgelabel>d_component_name</edgelabel> <edgelabel>d_port_name</edgelabel> </childnode> </node> <node id="15231"> <label>mb_connection</label> <link refid="structmb__connection"/> <childnode refid="15232" relation="usage"> <edgelabel>d_ep</edgelabel> </childnode> </node> <node id="15238"> <label>std::basic_string< char ></label> </node> <node id="15226"> <label>mb_mblock</label> <link refid="classmb__mblock"/> <childnode refid="15227" relation="usage"> <edgelabel>d_impl</edgelabel> </childnode> </node> <node id="15240"> <label>mb_msg_queue::subq</label> <childnode refid="15241" relation="usage"> <edgelabel>head</edgelabel> <edgelabel>tail</edgelabel> </childnode> </node> <node id="15233"> <label>boost::shared_ptr< mb_port ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15234" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15229"> <label>mb_conn_table</label> <link refid="classmb__conn__table"/> <childnode refid="15230" relation="usage"> <edgelabel>d_connections</edgelabel> </childnode> </node> <node id="15249"> <label>boost::shared_ptr< mb_msg_accepter ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15250" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15235"> <label>boost::shared_ptr< pmt_base ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15236" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15236"> <label>pmt_base</label> <link refid="classpmt__base"/> </node> <node id="15239"> <label>mb_msg_queue</label> <link refid="classmb__msg__queue"/> <childnode refid="15240" relation="usage"> <edgelabel>d_queue</edgelabel> </childnode> <childnode refid="15243" relation="usage"> <edgelabel>d_not_empty</edgelabel> </childnode> <childnode refid="15244" relation="usage"> <edgelabel>d_mutex</edgelabel> </childnode> </node> <node id="15243"> <label>omni_condition</label> <link refid="classomni__condition"/> <childnode refid="15244" relation="usage"> <edgelabel>mutex</edgelabel> </childnode> </node> <node id="15245"> <label>std::map< std::string, mb_mblock_sptr ></label> <childnode refid="15225" relation="usage"> <edgelabel>elements</edgelabel> </childnode> <childnode refid="15237" relation="usage"> <edgelabel>keys</edgelabel> </childnode> </node> <node id="15227"> <label>boost::shared_ptr< mb_mblock_impl ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15228" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15250"> <label>mb_msg_accepter</label> <link refid="classmb__msg__accepter"/> </node> <node id="15230"> <label>std::list< mb_connection ></label> <childnode refid="15231" relation="usage"> <edgelabel>elements</edgelabel> </childnode> </node> <node id="15237"> <label>std::string</label> <childnode refid="15238" relation="public-inheritance"> </childnode> </node> <node id="15244"> <label>omni_mutex</label> <link refid="classomni__mutex"/> </node> </collaborationgraph> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" line="33" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/lib/mb_runtime_base.h" bodystart="32" bodyend="75"/> <listofallmembers> <member refid="classmb__runtime__base_1ab3173c15358d80fbf11d6e4d950ddacb" prot="public" virt="non-virtual"><scope>mb_runtime_base</scope><name>accepter</name></member> <member refid="classmb__runtime__base_1abbdf8542365e88cc9c0dc4d78d8d5380" prot="public" virt="virtual"><scope>mb_runtime_base</scope><name>cancel_timeout</name></member> <member refid="classmb__runtime__base_1a0ae17910d65487595d86168fd55c18b2" prot="public" virt="pure-virtual"><scope>mb_runtime_base</scope><name>create_component</name></member> <member refid="classmb__runtime__base_1a700f4ec2bca9fb83368e3dfaafc57464" prot="protected" virt="non-virtual"><scope>mb_runtime_base</scope><name>d_accepter</name></member> <member refid="classmb__runtime__base_1aa9bf92f83e4e5b5629d9f3601be1aaf9" prot="private" virt="non-virtual"><scope>mb_runtime_base</scope><name>d_brl</name></member> <member refid="classmb__runtime_1abd8efd53013d2a84b88282a4c770dec0" prot="protected" virt="non-virtual"><scope>mb_runtime_base</scope><name>d_top</name></member> <member refid="classmb__runtime__base_1ac9944a6774ab7ba81eca59d1ea0e673f" prot="public" virt="non-virtual"><scope>mb_runtime_base</scope><name>lock</name></member> <member refid="classmb__runtime_1a2159f1f7f521a45a87469ffbc91f0f0c" prot="public" virt="non-virtual"><scope>mb_runtime_base</scope><name>mb_runtime</name></member> <member refid="classmb__runtime__base_1acfefe1d5c599a0737cd396d078e16a57" prot="public" virt="virtual"><scope>mb_runtime_base</scope><name>request_shutdown</name></member> <member refid="classmb__runtime_1ab197730ccb786c72e00d048b6e9f8122" prot="public" virt="pure-virtual"><scope>mb_runtime_base</scope><name>run</name></member> <member refid="classmb__runtime__base_1af8821d8647adc7514f996132a0ff7851" prot="public" virt="virtual"><scope>mb_runtime_base</scope><name>schedule_one_shot_timeout</name></member> <member refid="classmb__runtime__base_1a149a0b4c01ce681ce1e548380c467140" prot="public" virt="virtual"><scope>mb_runtime_base</scope><name>schedule_periodic_timeout</name></member> <member refid="classmb__runtime_1a8a463ee0ea38c3d82f682cc4a1f07e7f" prot="public" virt="non-virtual"><scope>mb_runtime_base</scope><name>top</name></member> <member refid="classmb__runtime__base_1abb6d8310dfeec507938fef91425a963a" prot="public" virt="non-virtual"><scope>mb_runtime_base</scope><name>unlock</name></member> <member refid="classmb__runtime_1a15c86150ffac906d49d062541e9961d1" prot="public" virt="virtual"><scope>mb_runtime_base</scope><name>~mb_runtime</name></member> </listofallmembers> </compounddef> </doxygen>