<?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.16.1" xml:lang="en-US">
  <compounddef id="classgr_1_1messages_1_1msg__queue" kind="class" language="C++" prot="public">
    <compoundname>gr::messages::msg_queue</compoundname>
    <includes refid="messages_2msg__queue_8h" local="no">gnuradio/messages/msg_queue.h</includes>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1messages_1_1msg__queue_1ab927c1d1018d72fc5a99dca8cd488438" prot="private" static="no" mutable="no">
        <type><ref refid="namespacegr_1_1thread_1a36ddd13da52283c5a38d285cd901d348" kindref="member">gr::thread::mutex</ref></type>
        <definition>gr::thread::mutex gr::messages::msg_queue::d_mutex</definition>
        <argsstring></argsstring>
        <name>d_mutex</name>
        <qualifiedname>gr::messages::msg_queue::d_mutex</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="33" column="23" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="33" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1messages_1_1msg__queue_1a385ebd62ec607cc1dd4ebf1217291077" prot="private" static="no" mutable="no">
        <type><ref refid="namespacegr_1_1thread_1ac97ac5b9c82b9ec0cefde945f89b90b2" kindref="member">gr::thread::condition_variable</ref></type>
        <definition>gr::thread::condition_variable gr::messages::msg_queue::d_not_empty</definition>
        <argsstring></argsstring>
        <name>d_not_empty</name>
        <qualifiedname>gr::messages::msg_queue::d_not_empty</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="34" column="36" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="34" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1messages_1_1msg__queue_1a1667000b7ca0a29f284b69244a334705" prot="private" static="no" mutable="no">
        <type><ref refid="namespacegr_1_1thread_1ac97ac5b9c82b9ec0cefde945f89b90b2" kindref="member">gr::thread::condition_variable</ref></type>
        <definition>gr::thread::condition_variable gr::messages::msg_queue::d_not_full</definition>
        <argsstring></argsstring>
        <name>d_not_full</name>
        <qualifiedname>gr::messages::msg_queue::d_not_full</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="35" column="36" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="35" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1messages_1_1msg__queue_1a9f51dbe33264f1059083592b65235217" prot="private" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int gr::messages::msg_queue::d_limit</definition>
        <argsstring></argsstring>
        <name>d_limit</name>
        <qualifiedname>gr::messages::msg_queue::d_limit</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="36" column="18" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="36" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1messages_1_1msg__queue_1a7e617bdd54dec018f12308758479741f" prot="private" static="no" mutable="no">
        <type>std::deque&lt; <ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref> &gt;</type>
        <definition>std::deque&lt;pmt::pmt_t&gt; gr::messages::msg_queue::d_msgs</definition>
        <argsstring></argsstring>
        <name>d_msgs</name>
        <qualifiedname>gr::messages::msg_queue::d_msgs</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="38" column="16" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="38" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1aff3670cfb5c82b531cb446c54d10e3ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::messages::msg_queue::msg_queue</definition>
        <argsstring>(unsigned int limit)</argsstring>
        <name>msg_queue</name>
        <qualifiedname>gr::messages::msg_queue::msg_queue</qualifiedname>
        <param>
          <type>unsigned int</type>
          <declname>limit</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="41" column="5"/>
        <references refid="classgr_1_1messages_1_1msg__queue_1adfea44d08707502c32cebe4e569936ba" compoundref="messages_2msg__queue_8h" startline="77" endline="77">limit</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1ababa0723b20aa7844245fd036980e7f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::messages::msg_queue::~msg_queue</definition>
        <argsstring>()</argsstring>
        <name>~msg_queue</name>
        <qualifiedname>gr::messages::msg_queue::~msg_queue</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="42" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1ada001c07ad3aa945592ab32a03b28e79" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::messages::msg_queue::insert_tail</definition>
        <argsstring>(pmt::pmt_t msg)</argsstring>
        <name>insert_tail</name>
        <qualifiedname>gr::messages::msg_queue::insert_tail</qualifiedname>
        <param>
          <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref></type>
          <declname>msg</declname>
        </param>
        <briefdescription>
<para>Insert message at tail of queue. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>message</para>
</parameterdescription>
</parameteritem>
</parameterlist>
Block if queue if full. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="50" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1acebeadcdfbbe08998d815ce6ab21ace6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref></type>
        <definition>pmt::pmt_t gr::messages::msg_queue::delete_head</definition>
        <argsstring>()</argsstring>
        <name>delete_head</name>
        <qualifiedname>gr::messages::msg_queue::delete_head</qualifiedname>
        <briefdescription>
<para>Delete message from head of queue and return it. Block if no message is available. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="56" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1a481c9b637684ff102ef48fd892f40505" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t</ref></type>
        <definition>pmt::pmt_t gr::messages::msg_queue::delete_head_nowait</definition>
        <argsstring>()</argsstring>
        <name>delete_head_nowait</name>
        <qualifiedname>gr::messages::msg_queue::delete_head_nowait</qualifiedname>
        <briefdescription>
<para>If there&apos;s a message in the q, delete it and return it. If no message is available, return <ref refid="namespacepmt_1a94a208b58dc16675b02674c28784d88b" kindref="member">pmt::pmt_t()</ref>. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="62" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1a6cc58ff6dd7c9178e8103806c975b4d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::messages::msg_queue::flush</definition>
        <argsstring>()</argsstring>
        <name>flush</name>
        <qualifiedname>gr::messages::msg_queue::flush</qualifiedname>
        <briefdescription>
<para>Delete all messages from the queue. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="65" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1a7bfa8b3620c00530c49f8cfc37ca9873" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool gr::messages::msg_queue::empty_p</definition>
        <argsstring>() const</argsstring>
        <name>empty_p</name>
        <qualifiedname>gr::messages::msg_queue::empty_p</qualifiedname>
        <briefdescription>
<para>is the queue empty? </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="68" column="10" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="68" bodyend="68"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1a17fc752b6900db29f7bee1b4126576b5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool gr::messages::msg_queue::full_p</definition>
        <argsstring>() const</argsstring>
        <name>full_p</name>
        <qualifiedname>gr::messages::msg_queue::full_p</qualifiedname>
        <briefdescription>
<para>is the queue full? </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="71" column="10" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="71" bodyend="71"/>
        <references refid="classgr_1_1messages_1_1msg__queue_1ac2ef8fc6f3debc4eaea2a46d9c50e300" compoundref="messages_2msg__queue_8h" startline="74" endline="74">count</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1ac2ef8fc6f3debc4eaea2a46d9c50e300" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int gr::messages::msg_queue::count</definition>
        <argsstring>() const</argsstring>
        <name>count</name>
        <qualifiedname>gr::messages::msg_queue::count</qualifiedname>
        <briefdescription>
<para>return number of messages in queue </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="74" column="18" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="74" bodyend="74"/>
        <referencedby refid="classgr_1_1messages_1_1msg__queue_1a17fc752b6900db29f7bee1b4126576b5" compoundref="messages_2msg__queue_8h" startline="71" endline="71">full_p</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1messages_1_1msg__queue_1adfea44d08707502c32cebe4e569936ba" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int gr::messages::msg_queue::limit</definition>
        <argsstring>() const</argsstring>
        <name>limit</name>
        <qualifiedname>gr::messages::msg_queue::limit</qualifiedname>
        <briefdescription>
<para>return limit on number of message in queue. 0 -&gt; unbounded </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="77" column="18" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="77" bodyend="77"/>
        <referencedby refid="classgr_1_1messages_1_1msg__queue_1aff3670cfb5c82b531cb446c54d10e3ef">msg_queue</referencedby>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>thread-safe message queue </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" line="30" column="1" bodyfile="gnuradio-runtime/include/gnuradio/messages/msg_queue.h" bodystart="31" bodyend="78"/>
    <listofallmembers>
      <member refid="classgr_1_1messages_1_1msg__queue_1ac2ef8fc6f3debc4eaea2a46d9c50e300" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>count</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a9f51dbe33264f1059083592b65235217" prot="private" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>d_limit</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a7e617bdd54dec018f12308758479741f" prot="private" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>d_msgs</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1ab927c1d1018d72fc5a99dca8cd488438" prot="private" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>d_mutex</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a385ebd62ec607cc1dd4ebf1217291077" prot="private" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>d_not_empty</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a1667000b7ca0a29f284b69244a334705" prot="private" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>d_not_full</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1acebeadcdfbbe08998d815ce6ab21ace6" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>delete_head</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a481c9b637684ff102ef48fd892f40505" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>delete_head_nowait</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a7bfa8b3620c00530c49f8cfc37ca9873" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>empty_p</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a6cc58ff6dd7c9178e8103806c975b4d6" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>flush</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1a17fc752b6900db29f7bee1b4126576b5" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>full_p</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1ada001c07ad3aa945592ab32a03b28e79" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>insert_tail</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1adfea44d08707502c32cebe4e569936ba" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>limit</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1aff3670cfb5c82b531cb446c54d10e3ef" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>msg_queue</name></member>
      <member refid="classgr_1_1messages_1_1msg__queue_1ababa0723b20aa7844245fd036980e7f5" prot="public" virt="non-virtual"><scope>gr::messages::msg_queue</scope><name>~msg_queue</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
