<?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" kind="class" prot="public"> <compoundname>mb_runtime</compoundname> <derivedcompoundref refid="classmb__runtime__base" prot="public" virt="non-virtual">mb_runtime_base</derivedcompoundref> <includes refid="runtime_8h" local="no">runtime.h</includes> <sectiondef kind="protected-attrib"> <memberdef kind="variable" id="classmb__runtime_1abd8efd53013d2a84b88282a4c770dec0" prot="protected" static="no" mutable="no"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_mblock_sptr</ref></type> <definition>mb_mblock_sptr mb_runtime::d_top</definition> <argsstring></argsstring> <name>d_top</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="41" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" bodystart="41" bodyend="-1"/> <referencedby refid="classmb__runtime_1a8a463ee0ea38c3d82f682cc4a1f07e7f" compoundref="runtime_8h" startline="66" endline="66">top</referencedby> </memberdef> </sectiondef> <sectiondef kind="public-func"> <memberdef kind="function" id="classmb__runtime_1a2159f1f7f521a45a87469ffbc91f0f0c" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> <type></type> <definition>mb_runtime::mb_runtime</definition> <argsstring>()</argsstring> <name>mb_runtime</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="44" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" bodystart="44" bodyend="44"/> </memberdef> <memberdef kind="function" id="classmb__runtime_1a15c86150ffac906d49d062541e9961d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> <type></type> <definition>virtual mb_runtime::~mb_runtime</definition> <argsstring>()</argsstring> <name>~mb_runtime</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="45"/> </memberdef> <memberdef kind="function" id="classmb__runtime_1ab197730ccb786c72e00d048b6e9f8122" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual"> <type><ref refid="gc__types_8h_1a0f2b5d454b7e4dda3861032cfce91085" kindref="member">bool</ref></type> <definition>virtual bool mb_runtime::run</definition> <argsstring>(const std::string &instance_name, const std::string &class_name, pmt_t user_arg, pmt_t *result=0)=0</argsstring> <name>run</name> <reimplementedby refid="classmb__runtime__thread__per__block_1a44b1de16c705e362a11ad77fcaa2f885">run</reimplementedby> <reimplementedby refid="classmb__runtime__nop_1a720f923c056c9571220152c42be90946">run</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> <param> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">pmt_t</ref> *</type> <declname>result</declname> <defval>0</defval> </param> <briefdescription> <para>Construct and run the specified mblock hierarchy. </para> </briefdescription> <detaileddescription> <para>This routine turns into the m-block scheduler, and blocks until the system is shutdown.</para><para><parameterlist kind="param"><parameteritem> <parameternamelist> <parametername>instance_name</parametername> </parameternamelist> <parameterdescription> <para>name of the top-level mblock (conventionally "top") </para></parameterdescription> </parameteritem> <parameteritem> <parameternamelist> <parametername>class_name</parametername> </parameternamelist> <parameterdescription> <para>The class of the top-level mblock to create. </para></parameterdescription> </parameteritem> <parameteritem> <parameternamelist> <parametername>user_arg</parametername> </parameternamelist> <parameterdescription> <para>The argument to pass to the top-level mblock constructor </para></parameterdescription> </parameteritem> <parameteritem> <parameternamelist> <parametername>result</parametername> </parameternamelist> <parameterdescription> <para>The value passed to shutdown_all.</para></parameterdescription> </parameteritem> </parameterlist> <simplesect kind="return"><para>true if the system ran successfully. </para></simplesect> </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="63"/> </memberdef> <memberdef kind="function" id="classmb__runtime_1a8a463ee0ea38c3d82f682cc4a1f07e7f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual"> <type><ref refid="classboost_1_1shared__ptr" kindref="compound">mb_mblock_sptr</ref></type> <definition>mb_mblock_sptr mb_runtime::top</definition> <argsstring>()</argsstring> <name>top</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="66" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" bodystart="66" bodyend="66"/> <references refid="classmb__runtime_1abd8efd53013d2a84b88282a4c770dec0" compoundref="runtime_8h" startline="41">d_top</references> </memberdef> </sectiondef> <briefdescription> <para>Abstract runtime support for m-blocks. </para> </briefdescription> <detaileddescription> <para>There should generally be only a single instance of this class. </para> </detaileddescription> <inheritancegraph> <node id="15189"> <label>mb_runtime_nop</label> <link refid="classmb__runtime__nop"/> <childnode refid="15188" relation="public-inheritance"> </childnode> </node> <node id="15188"> <label>mb_runtime_base</label> <link refid="classmb__runtime__base"/> <childnode refid="15187" relation="public-inheritance"> </childnode> </node> <node id="15187"> <label>mb_runtime</label> <link refid="classmb__runtime"/> </node> <node id="15190"> <label>mb_runtime_thread_per_block</label> <link refid="classmb__runtime__thread__per__block"/> <childnode refid="15188" relation="public-inheritance"> </childnode> </node> </inheritancegraph> <collaborationgraph> <node id="15218"> <label>T</label> </node> <node id="15212"> <label>mb_runtime_base</label> <link refid="classmb__runtime__base"/> <childnode refid="15191" relation="public-inheritance"> </childnode> <childnode refid="15213" relation="usage"> <edgelabel>d_accepter</edgelabel> </childnode> <childnode refid="15211" relation="usage"> <edgelabel>d_brl</edgelabel> </childnode> </node> <node id="15208"> <label>boost::shared_ptr< mb_message ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15209" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15216"> <label>std::map< std::string, mb_port_sptr ></label> <childnode refid="15217" relation="usage"> <edgelabel>elements</edgelabel> </childnode> <childnode refid="15204" relation="usage"> <edgelabel>keys</edgelabel> </childnode> </node> <node id="15209"> <label>mb_message</label> <link refid="classmb__message"/> <childnode refid="15208" relation="usage"> <edgelabel>d_next</edgelabel> </childnode> <childnode refid="15202" relation="usage"> <edgelabel>d_port_id</edgelabel> <edgelabel>d_data</edgelabel> <edgelabel>d_metadata</edgelabel> <edgelabel>d_signal</edgelabel> </childnode> </node> <node id="15217"> <label>boost::shared_ptr< T ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15218" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15191"> <label>mb_runtime</label> <link refid="classmb__runtime"/> <childnode refid="15192" relation="usage"> <edgelabel>d_top</edgelabel> </childnode> </node> <node id="15195"> <label>mb_mblock_impl</label> <link refid="classmb__mblock__impl"/> <childnode refid="15196" relation="usage"> <edgelabel>d_conn_table</edgelabel> </childnode> <childnode refid="15206" relation="usage"> <edgelabel>d_msgq</edgelabel> </childnode> <childnode refid="15193" relation="usage"> <edgelabel>d_mb</edgelabel> <edgelabel>d_mb_parent</edgelabel> </childnode> <childnode refid="15212" relation="usage"> <edgelabel>d_runtime</edgelabel> </childnode> <childnode refid="15204" relation="usage"> <edgelabel>d_class_name</edgelabel> <edgelabel>d_instance_name</edgelabel> </childnode> <childnode refid="15215" relation="usage"> <edgelabel>d_comp_map</edgelabel> </childnode> <childnode refid="15216" relation="usage"> <edgelabel>d_port_map</edgelabel> </childnode> </node> <node id="15201"> <label>mb_port</label> <link refid="classmb__port"/> <childnode refid="15193" relation="usage"> <edgelabel>d_mblock</edgelabel> </childnode> <childnode refid="15202" relation="usage"> <edgelabel>d_protocol_class</edgelabel> <edgelabel>d_port_symbol</edgelabel> </childnode> <childnode refid="15204" relation="usage"> <edgelabel>d_port_name</edgelabel> </childnode> </node> <node id="15192"> <label>boost::shared_ptr< mb_mblock ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15193" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15199"> <label>mb_endpoint</label> <link refid="classmb__endpoint"/> <childnode refid="15200" relation="usage"> <edgelabel>d_port</edgelabel> </childnode> <childnode refid="15204" relation="usage"> <edgelabel>d_component_name</edgelabel> <edgelabel>d_port_name</edgelabel> </childnode> </node> <node id="15198"> <label>mb_connection</label> <link refid="structmb__connection"/> <childnode refid="15199" relation="usage"> <edgelabel>d_ep</edgelabel> </childnode> </node> <node id="15205"> <label>std::basic_string< char ></label> </node> <node id="15193"> <label>mb_mblock</label> <link refid="classmb__mblock"/> <childnode refid="15194" relation="usage"> <edgelabel>d_impl</edgelabel> </childnode> </node> <node id="15207"> <label>mb_msg_queue::subq</label> <childnode refid="15208" relation="usage"> <edgelabel>head</edgelabel> <edgelabel>tail</edgelabel> </childnode> </node> <node id="15200"> <label>boost::shared_ptr< mb_port ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15201" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15196"> <label>mb_conn_table</label> <link refid="classmb__conn__table"/> <childnode refid="15197" relation="usage"> <edgelabel>d_connections</edgelabel> </childnode> </node> <node id="15213"> <label>boost::shared_ptr< mb_msg_accepter ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15214" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15202"> <label>boost::shared_ptr< pmt_base ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15203" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15203"> <label>pmt_base</label> <link refid="classpmt__base"/> </node> <node id="15206"> <label>mb_msg_queue</label> <link refid="classmb__msg__queue"/> <childnode refid="15207" relation="usage"> <edgelabel>d_queue</edgelabel> </childnode> <childnode refid="15210" relation="usage"> <edgelabel>d_not_empty</edgelabel> </childnode> <childnode refid="15211" relation="usage"> <edgelabel>d_mutex</edgelabel> </childnode> </node> <node id="15210"> <label>omni_condition</label> <link refid="classomni__condition"/> <childnode refid="15211" relation="usage"> <edgelabel>mutex</edgelabel> </childnode> </node> <node id="15215"> <label>std::map< std::string, mb_mblock_sptr ></label> <childnode refid="15192" relation="usage"> <edgelabel>elements</edgelabel> </childnode> <childnode refid="15204" relation="usage"> <edgelabel>keys</edgelabel> </childnode> </node> <node id="15194"> <label>boost::shared_ptr< mb_mblock_impl ></label> <link refid="classboost_1_1shared__ptr"/> <childnode refid="15195" relation="usage"> <edgelabel>px</edgelabel> </childnode> </node> <node id="15214"> <label>mb_msg_accepter</label> <link refid="classmb__msg__accepter"/> </node> <node id="15197"> <label>std::list< mb_connection ></label> <childnode refid="15198" relation="usage"> <edgelabel>elements</edgelabel> </childnode> </node> <node id="15204"> <label>std::string</label> <childnode refid="15205" relation="public-inheritance"> </childnode> </node> <node id="15211"> <label>omni_mutex</label> <link refid="classomni__mutex"/> </node> </collaborationgraph> <location file="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" line="39" bodyfile="/builddir/build/BUILD/gnuradio-3.2.2/mblock/src/include/mblock/runtime.h" bodystart="37" bodyend="67"/> <listofallmembers> <member refid="classmb__runtime_1abd8efd53013d2a84b88282a4c770dec0" prot="protected" virt="non-virtual"><scope>mb_runtime</scope><name>d_top</name></member> <member refid="classmb__runtime_1a2159f1f7f521a45a87469ffbc91f0f0c" prot="public" virt="non-virtual"><scope>mb_runtime</scope><name>mb_runtime</name></member> <member refid="classmb__runtime_1ab197730ccb786c72e00d048b6e9f8122" prot="public" virt="pure-virtual"><scope>mb_runtime</scope><name>run</name></member> <member refid="classmb__runtime_1a8a463ee0ea38c3d82f682cc4a1f07e7f" prot="public" virt="non-virtual"><scope>mb_runtime</scope><name>top</name></member> <member refid="classmb__runtime_1a15c86150ffac906d49d062541e9961d1" prot="public" virt="virtual"><scope>mb_runtime</scope><name>~mb_runtime</name></member> </listofallmembers> </compounddef> </doxygen>