<?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.14.0" xml:lang="en-US">
  <compounddef id="classgr_1_1buffer__reader" kind="class" language="C++" prot="public">
    <compoundname>gr::buffer_reader</compoundname>
    <derivedcompoundref refid="classgr_1_1buffer__reader__sm" prot="public" virt="non-virtual">gr::buffer_reader_sm</derivedcompoundref>
    <includes refid="buffer__reader_8h" local="no">gnuradio/buffer_reader.h</includes>
    <sectiondef kind="friend">
      <memberdef kind="friend" id="classgr_1_1buffer__reader_1afecbc2840248040e50fecb7164f912a9" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>class</type>
        <definition>friend class buffer</definition>
        <argsstring></argsstring>
        <name>buffer</name>
        <qualifiedname>gr::buffer_reader::buffer</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1buffer" kindref="compound">buffer</ref></type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="165" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="165" bodyend="-1"/>
        <references refid="classgr_1_1buffer__reader_1afecbc2840248040e50fecb7164f912a9" compoundref="buffer__reader_8h" startline="165">buffer</references>
        <referencedby refid="classgr_1_1buffer__reader_1afecbc2840248040e50fecb7164f912a9" compoundref="buffer__reader_8h" startline="165">buffer</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1ac455387f3c76cc3217b778ab9e1f1ea7">buffer_reader</referencedby>
      </memberdef>
      <memberdef kind="friend" id="classgr_1_1buffer__reader_1a344e3a10ae76050c0f869649f07a0c1b" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>class</type>
        <definition>friend class buffer_double_mapped</definition>
        <argsstring></argsstring>
        <name>buffer_double_mapped</name>
        <qualifiedname>gr::buffer_reader::buffer_double_mapped</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1buffer__double__mapped" kindref="compound">buffer_double_mapped</ref></type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="166" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="166" bodyend="-1"/>
        <references refid="classgr_1_1buffer__reader_1a344e3a10ae76050c0f869649f07a0c1b" compoundref="buffer__reader_8h" startline="166">buffer_double_mapped</references>
        <referencedby refid="classgr_1_1buffer__reader_1a344e3a10ae76050c0f869649f07a0c1b" compoundref="buffer__reader_8h" startline="166">buffer_double_mapped</referencedby>
      </memberdef>
      <memberdef kind="friend" id="classgr_1_1buffer__reader_1a39b28597fe5c90937d3dad7f5b479294" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>class</type>
        <definition>friend class buffer_single_mapped</definition>
        <argsstring></argsstring>
        <name>buffer_single_mapped</name>
        <qualifiedname>gr::buffer_reader::buffer_single_mapped</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1buffer__single__mapped" kindref="compound">buffer_single_mapped</ref></type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="167" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="167" bodyend="-1"/>
        <references refid="classgr_1_1buffer__reader_1a39b28597fe5c90937d3dad7f5b479294" compoundref="buffer__reader_8h" startline="167">buffer_single_mapped</references>
        <referencedby refid="classgr_1_1buffer__reader_1a39b28597fe5c90937d3dad7f5b479294" compoundref="buffer__reader_8h" startline="167">buffer_single_mapped</referencedby>
      </memberdef>
      <memberdef kind="friend" id="classgr_1_1buffer__reader_1ac1e82fe1201dd205c7d063c194d4dbbe" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>class</type>
        <definition>friend class buffer_reader_sm</definition>
        <argsstring></argsstring>
        <name>buffer_reader_sm</name>
        <qualifiedname>gr::buffer_reader::buffer_reader_sm</qualifiedname>
        <param>
          <type><ref refid="classgr_1_1buffer__reader__sm" kindref="compound">buffer_reader_sm</ref></type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="168" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="168" bodyend="-1"/>
        <references refid="classgr_1_1buffer__reader_1ac1e82fe1201dd205c7d063c194d4dbbe" compoundref="buffer__reader_8h" startline="168">buffer_reader_sm</references>
        <referencedby refid="classgr_1_1buffer__reader_1ac1e82fe1201dd205c7d063c194d4dbbe" compoundref="buffer__reader_8h" startline="168">buffer_reader_sm</referencedby>
      </memberdef>
      <memberdef kind="friend" id="classgr_1_1buffer__reader_1a67cfd4972f18416037f3422aca37fbb1" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="gnuradio-runtime_2include_2gnuradio_2api_8h_1a0e21de31348d61429c7041fa776dc934" kindref="member">GR_RUNTIME_API</ref> buffer_reader_sptr</type>
        <definition>GR_RUNTIME_API buffer_reader_sptr buffer_add_reader</definition>
        <argsstring>(buffer_sptr buf, int nzero_preload, block_sptr link=block_sptr(), int delay=0)</argsstring>
        <name>buffer_add_reader</name>
        <qualifiedname>gr::buffer_reader::buffer_add_reader</qualifiedname>
        <param>
          <type>buffer_sptr</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>nzero_preload</declname>
        </param>
        <param>
          <type>block_sptr</type>
          <declname>link</declname>
          <defval>block_sptr()</defval>
        </param>
        <param>
          <type>int</type>
          <declname>delay</declname>
          <defval>0</defval>
        </param>
        <briefdescription>
<para>Create a new <ref refid="classgr_1_1buffer__reader" kindref="compound">gr::buffer_reader</ref> and attach it to buffer <computeroutput>buf</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>is the buffer the <computeroutput><ref refid="classgr_1_1buffer__reader" kindref="compound">gr::buffer_reader</ref></computeroutput> reads from. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>nzero_preload</parametername>
</parameternamelist>
<parameterdescription>
<para><ndash/> number of zero items to &quot;preload&quot; into buffer. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>link</parametername>
</parameternamelist>
<parameterdescription>
<para>is the block that reads from the buffer using this <ref refid="classgr_1_1buffer__reader" kindref="compound">gr::buffer_reader</ref>. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>delay</parametername>
</parameternamelist>
<parameterdescription>
<para>Optional setting to declare the buffer&apos;s sample delay. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="170" column="46"/>
        <references refid="gnuradio-runtime_2include_2gnuradio_2api_8h_1a0e21de31348d61429c7041fa776dc934" compoundref="gnuradio-runtime_2include_2gnuradio_2api_8h" startline="18">GR_RUNTIME_API</references>
        <references refid="classgr_1_1buffer__reader_1a2a6fe998416891e3d0d73b3d9ba83ed6" compoundref="buffer__reader_8h" startline="121" endline="121">link</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" prot="protected" static="no" mutable="no">
        <type>buffer_sptr</type>
        <definition>buffer_sptr gr::buffer_reader::d_buffer</definition>
        <argsstring></argsstring>
        <name>d_buffer</name>
        <qualifiedname>gr::buffer_reader::d_buffer</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="175" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="175" bodyend="-1"/>
        <referencedby refid="classgr_1_1buffer__reader_1a4dcf9d22c2755269f2555cd288c489d8" compoundref="buffer__reader_8h" startline="82" endline="82">buffer</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1a4c22119140c3529eb8f218d4a9887d0c" compoundref="buffer__reader_8h" startline="103" endline="103">done</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1a329a68fbd02023d9a57aed6470e1b9eb" compoundref="buffer__reader_8h" startline="115" endline="115">get_sizeof_item</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1aed02917b342a52c78f5861840fa2c44f" compoundref="buffer__reader_8h" startline="88" endline="88">max_possible_items_available</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1aca24543f7eb0c8b425ff7126203fe3cc" compoundref="buffer__reader_8h" startline="105" endline="105">mutex</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1a39374653102298dac25e85c3cb13d0bf" compoundref="buffer__reader_8h" startline="102" endline="102">set_done</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1buffer__reader_1a8d3629274b41d75ce804c21ae7472d1b" prot="protected" static="no" mutable="no">
        <type>unsigned int</type>
        <definition>unsigned int gr::buffer_reader::d_read_index</definition>
        <argsstring></argsstring>
        <name>d_read_index</name>
        <qualifiedname>gr::buffer_reader::d_read_index</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="176" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="176" bodyend="-1"/>
        <referencedby refid="classgr_1_1buffer__reader_1a1444ab4e7137eb1ed1a5ffaecf386406" compoundref="buffer__reader_8h" startline="161" endline="161">get_read_index</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1adf0f8e6e4fffc9f0f618706c66127bff" compoundref="buffer__reader_8h" startline="109" endline="113">reset_nitem_counter</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1buffer__reader_1a1a52e838f393cf209de65a6f328e27b9" prot="protected" static="no" mutable="no">
        <type>uint64_t</type>
        <definition>uint64_t gr::buffer_reader::d_abs_read_offset</definition>
        <argsstring></argsstring>
        <name>d_abs_read_offset</name>
        <qualifiedname>gr::buffer_reader::d_abs_read_offset</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="177" column="14" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="177" bodyend="-1"/>
        <referencedby refid="classgr_1_1buffer__reader_1a6fc3f6ee4b361aa8b7a5f1e73950e396" compoundref="buffer__reader_8h" startline="162" endline="162">get_abs_read_offset</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1a04cf5a7d6e5dd3398fa5cd52082ce41d" compoundref="buffer__reader_8h" startline="107" endline="107">nitems_read</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1adf0f8e6e4fffc9f0f618706c66127bff" compoundref="buffer__reader_8h" startline="109" endline="113">reset_nitem_counter</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1buffer__reader_1a23bc4cbadbd939feae4152889002e46d" prot="protected" static="no" mutable="no">
        <type>std::weak_ptr&lt; <ref refid="classgr_1_1block" kindref="compound">block</ref> &gt;</type>
        <definition>std::weak_ptr&lt;block&gt; gr::buffer_reader::d_link</definition>
        <argsstring></argsstring>
        <name>d_link</name>
        <qualifiedname>gr::buffer_reader::d_link</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="178" column="19" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="178" bodyend="-1"/>
        <referencedby refid="classgr_1_1buffer__reader_1a2a6fe998416891e3d0d73b3d9ba83ed6" compoundref="buffer__reader_8h" startline="121" endline="121">link</referencedby>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1buffer__reader_1a7dce15e7769a91b87cba41ad03997145" prot="protected" static="no" mutable="no">
        <type>unsigned</type>
        <definition>unsigned gr::buffer_reader::d_attr_delay</definition>
        <argsstring></argsstring>
        <name>d_attr_delay</name>
        <qualifiedname>gr::buffer_reader::d_attr_delay</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="179" column="14" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="179" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a0f4e4aa5c3ca155c95d125a517e90c0e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type></type>
        <definition>virtual gr::buffer_reader::~buffer_reader</definition>
        <argsstring>()</argsstring>
        <name>~buffer_reader</name>
        <qualifiedname>gr::buffer_reader::~buffer_reader</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="56" column="13"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a4666ceaec15932e8e9966186d064ba9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::buffer_reader::declare_sample_delay</definition>
        <argsstring>(unsigned delay)</argsstring>
        <name>declare_sample_delay</name>
        <qualifiedname>gr::buffer_reader::declare_sample_delay</qualifiedname>
        <param>
          <type>unsigned</type>
          <declname>delay</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Declares the sample delay for this reader.</para>
<para>See <ref refid="classgr_1_1block_1acad5d6e62ea885cb77d19f72451581c2" kindref="member">gr::block::declare_sample_delay</ref> for details.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>delay</parametername>
</parameternamelist>
<parameterdescription>
<para>The new sample delay </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="65" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a129454cfb5d14ca3e37e85ede6cbcc50" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned</type>
        <definition>unsigned gr::buffer_reader::sample_delay</definition>
        <argsstring>() const</argsstring>
        <name>sample_delay</name>
        <qualifiedname>gr::buffer_reader::sample_delay</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Gets the sample delay for this reader.</para>
<para>See <ref refid="classgr_1_1block_1a5fbdc43bbdf257d22298bf5e68adb875" kindref="member">gr::block::sample_delay</ref> for details. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="72" column="14"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a3c8b2a8819e7cb7d97db43ffc21e326a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>int</type>
        <definition>virtual int gr::buffer_reader::items_available</definition>
        <argsstring>() const</argsstring>
        <name>items_available</name>
        <qualifiedname>gr::buffer_reader::items_available</qualifiedname>
        <reimplementedby refid="classgr_1_1buffer__reader__sm_1a55db0754e3fa8ce5963c23cfd785a317">items_available</reimplementedby>
        <briefdescription>
<para>Return number of items available for reading. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="77" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a4dcf9d22c2755269f2555cd288c489d8" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>buffer_sptr</type>
        <definition>buffer_sptr gr::buffer_reader::buffer</definition>
        <argsstring>() const</argsstring>
        <name>buffer</name>
        <qualifiedname>gr::buffer_reader::buffer</qualifiedname>
        <briefdescription>
<para>Return buffer this reader reads from. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="82" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="82" bodyend="82"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1aed02917b342a52c78f5861840fa2c44f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int gr::buffer_reader::max_possible_items_available</definition>
        <argsstring>() const</argsstring>
        <name>max_possible_items_available</name>
        <qualifiedname>gr::buffer_reader::max_possible_items_available</qualifiedname>
        <briefdescription>
<para>Return maximum number of items that could ever be available for reading. This is used as a sanity check in the scheduler to avoid looping forever. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="88" column="9" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="88" bodyend="88"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a2fd3645d73938712968c4e287389a2cc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const void *</type>
        <definition>const void * gr::buffer_reader::read_pointer</definition>
        <argsstring>()</argsstring>
        <name>read_pointer</name>
        <qualifiedname>gr::buffer_reader::read_pointer</qualifiedname>
        <briefdescription>
<para>return pointer to read buffer. </para>
        </briefdescription>
        <detaileddescription>
<para>The return value points to <ref refid="classgr_1_1buffer__reader_1a3c8b2a8819e7cb7d97db43ffc21e326a" kindref="member">items_available()</ref> number of items </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="95" column="16"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a8f3b7986e42e3e3ab04b8f93f5c25700" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::buffer_reader::update_read_pointer</definition>
        <argsstring>(int nitems)</argsstring>
        <name>update_read_pointer</name>
        <qualifiedname>gr::buffer_reader::update_read_pointer</qualifiedname>
        <param>
          <type>int</type>
          <declname>nitems</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="100" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a39374653102298dac25e85c3cb13d0bf" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::buffer_reader::set_done</definition>
        <argsstring>(bool done)</argsstring>
        <name>set_done</name>
        <qualifiedname>gr::buffer_reader::set_done</qualifiedname>
        <param>
          <type>bool</type>
          <declname>done</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="102" column="10" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="102" bodyend="102"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
        <references refid="classgr_1_1buffer__reader_1a4c22119140c3529eb8f218d4a9887d0c" compoundref="buffer__reader_8h" startline="103" endline="103">done</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a4c22119140c3529eb8f218d4a9887d0c" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>bool</type>
        <definition>bool gr::buffer_reader::done</definition>
        <argsstring>() const</argsstring>
        <name>done</name>
        <qualifiedname>gr::buffer_reader::done</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="103" column="10" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="103" bodyend="103"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
        <referencedby refid="classgr_1_1buffer__reader_1a39374653102298dac25e85c3cb13d0bf" compoundref="buffer__reader_8h" startline="102" endline="102">set_done</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1aca24543f7eb0c8b425ff7126203fe3cc" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type><ref refid="namespacegr_1_1thread_1a36ddd13da52283c5a38d285cd901d348" kindref="member">gr::thread::mutex</ref> *</type>
        <definition>gr::thread::mutex * gr::buffer_reader::mutex</definition>
        <argsstring>()</argsstring>
        <name>mutex</name>
        <qualifiedname>gr::buffer_reader::mutex</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="105" column="23" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="105" bodyend="105"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a04cf5a7d6e5dd3398fa5cd52082ce41d" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t gr::buffer_reader::nitems_read</definition>
        <argsstring>() const</argsstring>
        <name>nitems_read</name>
        <qualifiedname>gr::buffer_reader::nitems_read</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="107" column="14" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="107" bodyend="107"/>
        <references refid="classgr_1_1buffer__reader_1a1a52e838f393cf209de65a6f328e27b9" compoundref="buffer__reader_8h" startline="177">d_abs_read_offset</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1adf0f8e6e4fffc9f0f618706c66127bff" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void gr::buffer_reader::reset_nitem_counter</definition>
        <argsstring>()</argsstring>
        <name>reset_nitem_counter</name>
        <qualifiedname>gr::buffer_reader::reset_nitem_counter</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="109" column="10" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="109" bodyend="113"/>
        <references refid="classgr_1_1buffer__reader_1a1a52e838f393cf209de65a6f328e27b9" compoundref="buffer__reader_8h" startline="177">d_abs_read_offset</references>
        <references refid="classgr_1_1buffer__reader_1a8d3629274b41d75ce804c21ae7472d1b" compoundref="buffer__reader_8h" startline="176">d_read_index</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a329a68fbd02023d9a57aed6470e1b9eb" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t gr::buffer_reader::get_sizeof_item</definition>
        <argsstring>()</argsstring>
        <name>get_sizeof_item</name>
        <qualifiedname>gr::buffer_reader::get_sizeof_item</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="115" column="12" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="115" bodyend="115"/>
        <references refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" compoundref="buffer__reader_8h" startline="175">d_buffer</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a2a6fe998416891e3d0d73b3d9ba83ed6" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>block_sptr</type>
        <definition>block_sptr gr::buffer_reader::link</definition>
        <argsstring>() const</argsstring>
        <name>link</name>
        <qualifiedname>gr::buffer_reader::link</qualifiedname>
        <briefdescription>
<para>Return the block that reads via this reader. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="121" column="16" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="121" bodyend="121"/>
        <references refid="classgr_1_1buffer__reader_1a23bc4cbadbd939feae4152889002e46d" compoundref="buffer__reader_8h" startline="178">d_link</references>
        <referencedby refid="classgr_1_1buffer__reader_1a67cfd4972f18416037f3422aca37fbb1">buffer_add_reader</referencedby>
        <referencedby refid="classgr_1_1buffer__reader__sm_1a67cfd4972f18416037f3422aca37fbb1">gr::buffer_reader_sm::buffer_add_reader</referencedby>
        <referencedby refid="classgr_1_1buffer__reader_1ac455387f3c76cc3217b778ab9e1f1ea7">buffer_reader</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a734f6fe50ec895ac5b8adfa42cdd680f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void gr::buffer_reader::get_tags_in_range</definition>
        <argsstring>(std::vector&lt; tag_t &gt; &amp;v, uint64_t abs_start, uint64_t abs_end, long id)</argsstring>
        <name>get_tags_in_range</name>
        <qualifiedname>gr::buffer_reader::get_tags_in_range</qualifiedname>
        <param>
          <type>std::vector&lt; <ref refid="structgr_1_1tag__t" kindref="compound">tag_t</ref> &gt; &amp;</type>
          <declname>v</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>abs_start</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>abs_end</declname>
        </param>
        <param>
          <type>long</type>
          <declname>id</declname>
        </param>
        <briefdescription>
<para>Given a [start,end), returns a vector all tags in the range. </para>
        </briefdescription>
        <detaileddescription>
<para>Get a vector of tags in given range. Range of counts is from start to end-1.</para>
<para>Tags are tuples of: (item count, source id, key, value)</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>v</parametername>
</parameternamelist>
<parameterdescription>
<para>a vector reference to return tags into </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>abs_start</parametername>
</parameternamelist>
<parameterdescription>
<para>a uint64 count of the start of the range of interest </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>abs_end</parametername>
</parameternamelist>
<parameterdescription>
<para>a uint64 count of the end of the range of interest </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>id</parametername>
</parameternamelist>
<parameterdescription>
<para>the unique ID of the block to make sure already deleted tags are not returned </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="137" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1ae45748ae84151048aebe2cf38cdc7fa5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool gr::buffer_reader::input_blkd_cb_ready</definition>
        <argsstring>(int items_required) const</argsstring>
        <name>input_blkd_cb_ready</name>
        <qualifiedname>gr::buffer_reader::input_blkd_cb_ready</qualifiedname>
        <reimplementedby refid="classgr_1_1buffer__reader__sm_1a601b51823ccebfc8a67c3bedbe95f753">input_blkd_cb_ready</reimplementedby>
        <param>
          <type>int</type>
          <declname>items_required</declname>
        </param>
        <briefdescription>
<para>Returns true when the current thread is ready to call the callback, false otherwise. Delegate calls to buffer class&apos;s <ref refid="classgr_1_1buffer__reader_1ae45748ae84151048aebe2cf38cdc7fa5" kindref="member">input_blkd_cb_ready()</ref>. Note if input_blocked_callback is overridden then this function should also be overridden. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="148" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="148" bodyend="148"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1af85c2242ee016c752f0b48e91632f7ec" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
        <type>bool</type>
        <definition>virtual bool gr::buffer_reader::input_blocked_callback</definition>
        <argsstring>(int items_required, int items_avail)</argsstring>
        <name>input_blocked_callback</name>
        <qualifiedname>gr::buffer_reader::input_blocked_callback</qualifiedname>
        <reimplementedby refid="classgr_1_1buffer__reader__sm_1ad4d70ea8aa42ac04066cbf6777006633">input_blocked_callback</reimplementedby>
        <param>
          <type>int</type>
          <declname>items_required</declname>
        </param>
        <param>
          <type>int</type>
          <declname>items_avail</declname>
        </param>
        <briefdescription>
<para>Callback function that the scheduler will call when it determines that the input is blocked. Delegate calls to buffer class&apos;s <ref refid="classgr_1_1buffer__reader_1af85c2242ee016c752f0b48e91632f7ec" kindref="member">input_blocked_callback()</ref>. Override this function if needed. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="155" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="155" bodyend="158"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a1444ab4e7137eb1ed1a5ffaecf386406" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>unsigned int</type>
        <definition>unsigned int gr::buffer_reader::get_read_index</definition>
        <argsstring>() const</argsstring>
        <name>get_read_index</name>
        <qualifiedname>gr::buffer_reader::get_read_index</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="161" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="161" bodyend="161"/>
        <references refid="classgr_1_1buffer__reader_1a8d3629274b41d75ce804c21ae7472d1b" compoundref="buffer__reader_8h" startline="176">d_read_index</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1buffer__reader_1a6fc3f6ee4b361aa8b7a5f1e73950e396" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t gr::buffer_reader::get_abs_read_offset</definition>
        <argsstring>() const</argsstring>
        <name>get_abs_read_offset</name>
        <qualifiedname>gr::buffer_reader::get_abs_read_offset</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="162" column="14" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="162" bodyend="162"/>
        <references refid="classgr_1_1buffer__reader_1a1a52e838f393cf209de65a6f328e27b9" compoundref="buffer__reader_8h" startline="177">d_abs_read_offset</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-func">
      <memberdef kind="function" id="classgr_1_1buffer__reader_1ac455387f3c76cc3217b778ab9e1f1ea7" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::buffer_reader::buffer_reader</definition>
        <argsstring>(buffer_sptr buffer, unsigned int read_index, block_sptr link)</argsstring>
        <name>buffer_reader</name>
        <qualifiedname>gr::buffer_reader::buffer_reader</qualifiedname>
        <param>
          <type>buffer_sptr</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>read_index</declname>
        </param>
        <param>
          <type>block_sptr</type>
          <declname>link</declname>
        </param>
        <briefdescription>
<para>constructor is private. Use gr::buffer::add_reader to create instances </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="183" column="5"/>
        <references refid="classgr_1_1buffer__reader_1afecbc2840248040e50fecb7164f912a9" compoundref="buffer__reader_8h" startline="165">buffer</references>
        <references refid="classgr_1_1buffer__reader_1a2a6fe998416891e3d0d73b3d9ba83ed6" compoundref="buffer__reader_8h" startline="121" endline="121">link</references>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>How we keep track of the readers of a <ref refid="classgr_1_1buffer" kindref="compound">gr::buffer</ref>. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="1">
        <label>gr::buffer_reader</label>
        <link refid="classgr_1_1buffer__reader"/>
      </node>
      <node id="2">
        <label>gr::buffer_reader_sm</label>
        <link refid="classgr_1_1buffer__reader__sm"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="5">
        <label>gr::basic_block</label>
        <link refid="classgr_1_1basic__block"/>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
        <childnode refid="8" relation="public-inheritance">
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>d_name</edgelabel>
          <edgelabel>d_symbol_alias</edgelabel>
          <edgelabel>d_symbol_name</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>d_input_signature</edgelabel>
          <edgelabel>d_output_signature</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>d_debug_logger</edgelabel>
          <edgelabel>d_logger</edgelabel>
        </childnode>
        <childnode refid="13" relation="usage">
          <edgelabel>msg_queue</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>d_rpc_vars</edgelabel>
        </childnode>
        <childnode refid="16" relation="usage">
          <edgelabel>d_message_subscribers</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>gr::block</label>
        <link refid="classgr_1_1block"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>d_max_output_buffer</edgelabel>
          <edgelabel>d_min_output_buffer</edgelabel>
        </childnode>
        <childnode refid="16" relation="usage">
          <edgelabel>d_pmt_done</edgelabel>
          <edgelabel>d_system_port</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::buffer_reader</label>
        <link refid="classgr_1_1buffer__reader"/>
        <childnode refid="2" relation="usage">
          <edgelabel>d_buffer</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>d_link</edgelabel>
        </childnode>
      </node>
      <node id="7">
        <label>gr::messages::msg_accepter</label>
        <link refid="classgr_1_1messages_1_1msg__accepter"/>
      </node>
      <node id="6">
        <label>gr::msg_accepter</label>
        <link refid="classgr_1_1msg__accepter"/>
        <childnode refid="7" relation="public-inheritance">
        </childnode>
      </node>
      <node id="10">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="8">
        <label>std::enable_shared_from_this&lt; basic_block &gt;</label>
      </node>
      <node id="13">
        <label>std::map&lt; pmt::pmt_t, msg_queue_t, msg_queue_comparator &gt;</label>
      </node>
      <node id="2">
        <label>std::shared_ptr&lt; buffer &gt;</label>
      </node>
      <node id="11">
        <label>std::shared_ptr&lt; io_signature &gt;</label>
      </node>
      <node id="12">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="16">
        <label>std::shared_ptr&lt; pmt_base &gt;</label>
      </node>
      <node id="15">
        <label>std::shared_ptr&lt; rpcbasic_base &gt;</label>
      </node>
      <node id="9">
        <label>std::string</label>
        <childnode refid="10" relation="public-inheritance">
        </childnode>
      </node>
      <node id="17">
        <label>std::vector&lt; long &gt;</label>
      </node>
      <node id="14">
        <label>std::vector&lt; rpcbasic_sptr &gt;</label>
        <childnode refid="15" relation="usage">
          <edgelabel>elements</edgelabel>
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>std::weak_ptr&lt; gr::block &gt;</label>
        <childnode refid="4" relation="usage">
          <edgelabel>ptr</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" line="48" column="1" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gnuradio-runtime/include/gnuradio/buffer_reader.h" bodystart="49" bodyend="184"/>
    <listofallmembers>
      <member refid="classgr_1_1buffer__reader_1afecbc2840248040e50fecb7164f912a9" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer</name></member>
      <member refid="classgr_1_1buffer__reader_1a4dcf9d22c2755269f2555cd288c489d8" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer</name></member>
      <member refid="classgr_1_1buffer__reader_1a67cfd4972f18416037f3422aca37fbb1" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer_add_reader</name></member>
      <member refid="classgr_1_1buffer__reader_1a344e3a10ae76050c0f869649f07a0c1b" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer_double_mapped</name></member>
      <member refid="classgr_1_1buffer__reader_1ac455387f3c76cc3217b778ab9e1f1ea7" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer_reader</name></member>
      <member refid="classgr_1_1buffer__reader_1ac1e82fe1201dd205c7d063c194d4dbbe" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer_reader_sm</name></member>
      <member refid="classgr_1_1buffer__reader_1a39b28597fe5c90937d3dad7f5b479294" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>buffer_single_mapped</name></member>
      <member refid="classgr_1_1buffer__reader_1a1a52e838f393cf209de65a6f328e27b9" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>d_abs_read_offset</name></member>
      <member refid="classgr_1_1buffer__reader_1a7dce15e7769a91b87cba41ad03997145" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>d_attr_delay</name></member>
      <member refid="classgr_1_1buffer__reader_1a31bb8dd6cb3be446fa05e21e4f6f555a" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>d_buffer</name></member>
      <member refid="classgr_1_1buffer__reader_1a23bc4cbadbd939feae4152889002e46d" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>d_link</name></member>
      <member refid="classgr_1_1buffer__reader_1a8d3629274b41d75ce804c21ae7472d1b" prot="protected" virt="non-virtual"><scope>gr::buffer_reader</scope><name>d_read_index</name></member>
      <member refid="classgr_1_1buffer__reader_1a4666ceaec15932e8e9966186d064ba9c" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>declare_sample_delay</name></member>
      <member refid="classgr_1_1buffer__reader_1a4c22119140c3529eb8f218d4a9887d0c" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>done</name></member>
      <member refid="classgr_1_1buffer__reader_1a6fc3f6ee4b361aa8b7a5f1e73950e396" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>get_abs_read_offset</name></member>
      <member refid="classgr_1_1buffer__reader_1a1444ab4e7137eb1ed1a5ffaecf386406" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>get_read_index</name></member>
      <member refid="classgr_1_1buffer__reader_1a329a68fbd02023d9a57aed6470e1b9eb" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>get_sizeof_item</name></member>
      <member refid="classgr_1_1buffer__reader_1a734f6fe50ec895ac5b8adfa42cdd680f" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>get_tags_in_range</name></member>
      <member refid="classgr_1_1buffer__reader_1ae45748ae84151048aebe2cf38cdc7fa5" prot="public" virt="virtual"><scope>gr::buffer_reader</scope><name>input_blkd_cb_ready</name></member>
      <member refid="classgr_1_1buffer__reader_1af85c2242ee016c752f0b48e91632f7ec" prot="public" virt="virtual"><scope>gr::buffer_reader</scope><name>input_blocked_callback</name></member>
      <member refid="classgr_1_1buffer__reader_1a3c8b2a8819e7cb7d97db43ffc21e326a" prot="public" virt="virtual"><scope>gr::buffer_reader</scope><name>items_available</name></member>
      <member refid="classgr_1_1buffer__reader_1a2a6fe998416891e3d0d73b3d9ba83ed6" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>link</name></member>
      <member refid="classgr_1_1buffer__reader_1aed02917b342a52c78f5861840fa2c44f" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>max_possible_items_available</name></member>
      <member refid="classgr_1_1buffer__reader_1aca24543f7eb0c8b425ff7126203fe3cc" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>mutex</name></member>
      <member refid="classgr_1_1buffer__reader_1a04cf5a7d6e5dd3398fa5cd52082ce41d" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>nitems_read</name></member>
      <member refid="classgr_1_1buffer__reader_1a2fd3645d73938712968c4e287389a2cc" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>read_pointer</name></member>
      <member refid="classgr_1_1buffer__reader_1adf0f8e6e4fffc9f0f618706c66127bff" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>reset_nitem_counter</name></member>
      <member refid="classgr_1_1buffer__reader_1a129454cfb5d14ca3e37e85ede6cbcc50" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>sample_delay</name></member>
      <member refid="classgr_1_1buffer__reader_1a39374653102298dac25e85c3cb13d0bf" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>set_done</name></member>
      <member refid="classgr_1_1buffer__reader_1a8f3b7986e42e3e3ab04b8f93f5c25700" prot="public" virt="non-virtual"><scope>gr::buffer_reader</scope><name>update_read_pointer</name></member>
      <member refid="classgr_1_1buffer__reader_1a0f4e4aa5c3ca155c95d125a517e90c0e" prot="public" virt="virtual"><scope>gr::buffer_reader</scope><name>~buffer_reader</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
