<?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_1digital_1_1pfb__clock__sync__ccf" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::digital::pfb_clock_sync_ccf</compoundname>
    <basecompoundref refid="classgr_1_1block" prot="public" virt="virtual">gr::block</basecompoundref>
    <includes refid="pfb__clock__sync__ccf_8h" local="no">gnuradio/digital/pfb_clock_sync_ccf.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a9700b8c45d02aace3a538176df939a64" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf" kindref="compound">pfb_clock_sync_ccf</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;pfb_clock_sync_ccf&gt; gr::digital::pfb_clock_sync_ccf::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="148" column="29" bodyfile="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" bodystart="148" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a05f7d04c1fce2222b61d671f874cded0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a9700b8c45d02aace3a538176df939a64" kindref="member">sptr</ref></type>
        <definition>static sptr gr::digital::pfb_clock_sync_ccf::make</definition>
        <argsstring>(double sps, float loop_bw, const std::vector&lt; float &gt; &amp;taps, unsigned int filter_size=32, float init_phase=0, float max_rate_deviation=1.5, int osps=1)</argsstring>
        <name>make</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::make</qualifiedname>
        <param>
          <type>double</type>
          <declname>sps</declname>
        </param>
        <param>
          <type>float</type>
          <declname>loop_bw</declname>
        </param>
        <param>
          <type>const std::vector&lt; float &gt; &amp;</type>
          <declname>taps</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>filter_size</declname>
          <defval>32</defval>
        </param>
        <param>
          <type>float</type>
          <declname>init_phase</declname>
          <defval>0</defval>
        </param>
        <param>
          <type>float</type>
          <declname>max_rate_deviation</declname>
          <defval>1.5</defval>
        </param>
        <param>
          <type>int</type>
          <declname>osps</declname>
          <defval>1</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Build the polyphase filterbank timing synchronizer. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sps</parametername>
</parameternamelist>
<parameterdescription>
<para>(double) The number of samples per symbol in the incoming signal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>loop_bw</parametername>
</parameternamelist>
<parameterdescription>
<para>(float) The bandwidth of the control loop; set&apos;s alpha and beta. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a36ee24e2a1722e4b79612658d900e6be" kindref="member">taps</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>(vector&lt;int&gt;) The filter taps. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filter_size</parametername>
</parameternamelist>
<parameterdescription>
<para>(uint) The number of filters in the filterbank (default = 32). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>init_phase</parametername>
</parameternamelist>
<parameterdescription>
<para>(float) The initial phase to look at, or which filter to start with (default = 0). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_rate_deviation</parametername>
</parameternamelist>
<parameterdescription>
<para>(float) Distance from 0 d_rate can get (default = 1.5). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>osps</parametername>
</parameternamelist>
<parameterdescription>
<para>(int) The number of output samples per symbol (default=1). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="161" column="17"/>
        <references refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a36ee24e2a1722e4b79612658d900e6be">taps</references>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1abd671cb0d84415b517a105da8f644a19" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::update_gains</definition>
        <argsstring>()=0</argsstring>
        <name>update_gains</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::update_gains</qualifiedname>
        <briefdescription>
<para>update the system gains from omega and eta </para>
        </briefdescription>
        <detaileddescription>
<para>This function updates the system gains based on the loop bandwidth and damping factor of the system. These two factors can be set separately through their own set functions. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="176" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a3b37cd459854d905d9bffb3507d448d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::update_taps</definition>
        <argsstring>(const std::vector&lt; float &gt; &amp;taps)=0</argsstring>
        <name>update_taps</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::update_taps</qualifiedname>
        <param>
          <type>const std::vector&lt; float &gt; &amp;</type>
          <declname>taps</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Resets the filterbank&apos;s filter taps with the new prototype filter. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="181" column="18"/>
        <references refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a36ee24e2a1722e4b79612658d900e6be">taps</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a36ee24e2a1722e4b79612658d900e6be" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
        <definition>virtual std::vector&lt; std::vector&lt; float &gt; &gt; gr::digital::pfb_clock_sync_ccf::taps</definition>
        <argsstring>() const =0</argsstring>
        <name>taps</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::taps</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns all of the taps of the matched filter </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="186" column="25"/>
        <referencedby refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a05f7d04c1fce2222b61d671f874cded0">make</referencedby>
        <referencedby refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a3b37cd459854d905d9bffb3507d448d8">update_taps</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a66959f26d28a0a33566eb0f80c9ec136" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; std::vector&lt; float &gt; &gt;</type>
        <definition>virtual std::vector&lt; std::vector&lt; float &gt; &gt; gr::digital::pfb_clock_sync_ccf::diff_taps</definition>
        <argsstring>() const =0</argsstring>
        <name>diff_taps</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::diff_taps</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns all of the taps of the derivative filter </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="191" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a0ed647d5c84aed1e1a6b1fc968b9a5fc" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; float &gt;</type>
        <definition>virtual std::vector&lt; float &gt; gr::digital::pfb_clock_sync_ccf::channel_taps</definition>
        <argsstring>(int channel) const =0</argsstring>
        <name>channel_taps</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::channel_taps</qualifiedname>
        <param>
          <type>int</type>
          <declname>channel</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the taps of the matched filter for a particular channel </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="196" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1aa9796ec08c14a29d8cdf8042c5794972" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::vector&lt; float &gt;</type>
        <definition>virtual std::vector&lt; float &gt; gr::digital::pfb_clock_sync_ccf::diff_channel_taps</definition>
        <argsstring>(int channel) const =0</argsstring>
        <name>diff_channel_taps</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::diff_channel_taps</qualifiedname>
        <param>
          <type>int</type>
          <declname>channel</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the taps in the derivative filter for a particular channel </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="201" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a928d3392b7a35ef6519a0ba5e259d387" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string gr::digital::pfb_clock_sync_ccf::taps_as_string</definition>
        <argsstring>() const =0</argsstring>
        <name>taps_as_string</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::taps_as_string</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Return the taps as a formatted string for printing </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="206" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a634d9c263cfedfb40de6250b00c2668a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>std::string</type>
        <definition>virtual std::string gr::digital::pfb_clock_sync_ccf::diff_taps_as_string</definition>
        <argsstring>() const =0</argsstring>
        <name>diff_taps_as_string</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::diff_taps_as_string</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Return the derivative filter taps as a formatted string for printing </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="211" column="25"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a4584407ac463839b7685b2679e2048b2" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::set_loop_bandwidth</definition>
        <argsstring>(float bw)=0</argsstring>
        <name>set_loop_bandwidth</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::set_loop_bandwidth</qualifiedname>
        <param>
          <type>float</type>
          <declname>bw</declname>
        </param>
        <briefdescription>
<para>Set the loop bandwidth. </para>
        </briefdescription>
        <detaileddescription>
<para>Set the loop filter&apos;s bandwidth to <computeroutput>bw</computeroutput>. This should be between 2*pi/200 and 2*pi/100 (in rads/samp). It must also be a positive number.</para>
<para>When a new damping factor is set, the gains, alpha and beta, of the loop are recalculated by a call to <ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1abd671cb0d84415b517a105da8f644a19" kindref="member">update_gains()</ref>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>bw</parametername>
</parameternamelist>
<parameterdescription>
<para>(float) new bandwidth </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="230" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a15be8543bdf3af20b63a8d06669b9239" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::set_damping_factor</definition>
        <argsstring>(float df)=0</argsstring>
        <name>set_damping_factor</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::set_damping_factor</qualifiedname>
        <param>
          <type>float</type>
          <declname>df</declname>
        </param>
        <briefdescription>
<para>Set the loop damping factor. </para>
        </briefdescription>
        <detaileddescription>
<para>Set the loop filter&apos;s damping factor to <computeroutput>df</computeroutput>. The damping factor should be sqrt(2)/2.0 for critically damped systems. Set it to anything else only if you know what you are doing. It must be a number between 0 and 1.</para>
<para>When a new damping factor is set, the gains, alpha and beta, of the loop are recalculated by a call to <ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1abd671cb0d84415b517a105da8f644a19" kindref="member">update_gains()</ref>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>df</parametername>
</parameternamelist>
<parameterdescription>
<para>(float) new damping factor </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="245" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ab865be9d7421509eb6afa8821b80eb38" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::set_alpha</definition>
        <argsstring>(float alpha)=0</argsstring>
        <name>set_alpha</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::set_alpha</qualifiedname>
        <param>
          <type>float</type>
          <declname>alpha</declname>
        </param>
        <briefdescription>
<para>Set the loop gain alpha. </para>
        </briefdescription>
        <detaileddescription>
<para>Set&apos;s the loop filter&apos;s alpha gain parameter.</para>
<para>This value should really only be set by adjusting the loop bandwidth and damping factor.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ace0d771b347cfc8a9d4386be29290808" kindref="member">alpha</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>(float) new alpha gain </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="257" column="18"/>
        <references refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ace0d771b347cfc8a9d4386be29290808">alpha</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1afa234330c16e9a7b24f541a160123b5c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::set_beta</definition>
        <argsstring>(float beta)=0</argsstring>
        <name>set_beta</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::set_beta</qualifiedname>
        <param>
          <type>float</type>
          <declname>beta</declname>
        </param>
        <briefdescription>
<para>Set the loop gain beta. </para>
        </briefdescription>
        <detaileddescription>
<para>Set&apos;s the loop filter&apos;s beta gain parameter.</para>
<para>This value should really only be set by adjusting the loop bandwidth and damping factor.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername><ref refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a35cfbb75910a63a9b5bb2f7365ba7f17" kindref="member">beta</ref></parametername>
</parameternamelist>
<parameterdescription>
<para>(float) new beta gain </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="269" column="18"/>
        <references refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a35cfbb75910a63a9b5bb2f7365ba7f17">beta</references>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ac8a1c9ea8ecc57125445609309c5f10d" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::digital::pfb_clock_sync_ccf::set_max_rate_deviation</definition>
        <argsstring>(float m)=0</argsstring>
        <name>set_max_rate_deviation</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::set_max_rate_deviation</qualifiedname>
        <param>
          <type>float</type>
          <declname>m</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set the maximum deviation from 0 d_rate can have </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="274" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a74b960a2f2194c5c252e06e296175f14" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::loop_bandwidth</definition>
        <argsstring>() const =0</argsstring>
        <name>loop_bandwidth</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::loop_bandwidth</qualifiedname>
        <briefdescription>
<para>Returns the loop bandwidth. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="283" column="19"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1aa5520ceca9ac262cbe50fe2e0277ba75" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::damping_factor</definition>
        <argsstring>() const =0</argsstring>
        <name>damping_factor</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::damping_factor</qualifiedname>
        <briefdescription>
<para>Returns the loop damping factor. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="288" column="19"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ace0d771b347cfc8a9d4386be29290808" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::alpha</definition>
        <argsstring>() const =0</argsstring>
        <name>alpha</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::alpha</qualifiedname>
        <briefdescription>
<para>Returns the loop gain alpha. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="293" column="19"/>
        <referencedby refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ab865be9d7421509eb6afa8821b80eb38">set_alpha</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a35cfbb75910a63a9b5bb2f7365ba7f17" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::beta</definition>
        <argsstring>() const =0</argsstring>
        <name>beta</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::beta</qualifiedname>
        <briefdescription>
<para>Returns the loop gain beta. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="298" column="19"/>
        <referencedby refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1afa234330c16e9a7b24f541a160123b5c">set_beta</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ab8515a0f8a3b0f0c5649d941015ff332" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::clock_rate</definition>
        <argsstring>() const =0</argsstring>
        <name>clock_rate</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::clock_rate</qualifiedname>
        <briefdescription>
<para>Returns the current clock rate. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="303" column="19"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1af14665fb6032a7c9c940914c9d924329" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::error</definition>
        <argsstring>() const =0</argsstring>
        <name>error</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::error</qualifiedname>
        <briefdescription>
<para>Returns the current error of the control loop. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="308" column="19"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a9e3a809ec7736a2296de9872ee91aeb8" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::rate</definition>
        <argsstring>() const =0</argsstring>
        <name>rate</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::rate</qualifiedname>
        <briefdescription>
<para>Returns the current rate of the control loop. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="313" column="19"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a858f4e7a0d29efdeb533907427cb73d2" prot="public" static="no" const="yes" explicit="no" inline="no" virt="pure-virtual">
        <type>float</type>
        <definition>virtual float gr::digital::pfb_clock_sync_ccf::phase</definition>
        <argsstring>() const =0</argsstring>
        <name>phase</name>
        <qualifiedname>gr::digital::pfb_clock_sync_ccf::phase</qualifiedname>
        <briefdescription>
<para>Returns the current phase arm of the control loop. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="318" column="19"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>Timing synchronizer using polyphase filterbanks. </para>
    </briefdescription>
    <detaileddescription>
<para>This block performs timing synchronization for PAM signals by minimizing the derivative of the filtered signal, which in turn maximizes the SNR and minimizes ISI.</para>
<para>This approach works by setting up two filterbanks; one filterbank contains the signal&apos;s pulse shaping matched filter (such as a root raised cosine filter), where each branch of the filterbank contains a different phase of the filter. The second filterbank contains the derivatives of the filters in the first filterbank. Thinking of this in the time domain, the first filterbank contains filters that have a sinc shape to them. We want to align the output signal to be sampled at exactly the peak of the sinc shape. The derivative of the sinc contains a zero at the maximum point of the sinc (sinc(0) = 1, sinc(0)&apos; = 0). Furthermore, the region around the zero point is relatively linear. We make use of this fact to generate the error signal.</para>
<para>If the signal out of the derivative filters is d_i[n] for the ith filter, and the output of the matched filter is x_i[n], we calculate the error as: e[n] = (Re{x_i[n]} * Re{d_i[n]} + Im{x_i[n]} * Im{d_i[n]}) / 2.0 This equation averages the error in the real and imaginary parts. There are two reasons we multiply by the signal itself. First, if the symbol could be positive or negative going, but we want the error term to always tell us to go in the same direction depending on which side of the zero point we are on. The sign of x_i[n] adjusts the error term to do this. Second, the magnitude of x_i[n] scales the error term depending on the symbol&apos;s amplitude, so larger signals give us a stronger error term because we have more confidence in that symbol&apos;s value. Using the magnitude of x_i[n] instead of just the sign is especially good for signals with low SNR.</para>
<para>The error signal, e[n], gives us a value proportional to how far away from the zero point we are in the derivative signal. We want to drive this value to zero, so we set up a second order loop. We have two variables for this loop; d_k is the filter number in the filterbank we are on and d_rate is the rate which we travel through the filters in the steady state. That is, due to the natural clock differences between the transmitter and receiver, d_rate represents that difference and would traverse the filter phase paths to keep the receiver locked. Thinking of this as a second-order PLL, the d_rate is the frequency and d_k is the phase. So we update d_rate and d_k using the standard loop equations based on two error signals, d_alpha and d_beta. We have these two values set based on each other for a critically damped system, so in the block constructor, we just ask for &quot;gain,&quot; which is d_alpha while d_beta is equal to (gain^2)/4.</para>
<para>The block&apos;s parameters are:</para>
<para><itemizedlist>
<listitem><para><computeroutput>sps:</computeroutput> The clock sync block needs to know the number of samples per symbol, because it defaults to return a single point representing the symbol. The sps can be any positive real number and does not need to be an integer.</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>loop_bw:</computeroutput> The loop bandwidth is used to set the gain of the inner control loop (see: <ulink url="http://gnuradio.squarespace.com/blog/2011/8/13/control-loop-gain-values.html">http://gnuradio.squarespace.com/blog/2011/8/13/control-loop-gain-values.html</ulink>). This should be set small (a value of around 2pi/100 is suggested in that blog post as the step size for the number of radians around the unit circle to move relative to the error).</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>taps:</computeroutput> One of the most important parameters for this block is the taps of the filter. One of the benefits of this algorithm is that you can put the matched filter in here as the taps, so you get both the matched filter and sample timing correction in one go. So create your normal matched filter. For a typical digital modulation, this is a root raised cosine filter. The number of taps of this filter is based on how long you expect the channel to be; that is, how many symbols do you want to combine to get the current symbols energy back (there&apos;s probably a better way of stating that). It&apos;s usually 5 to 10 or so. That gives you your filter, but now we need to think about it as a filter with different phase profiles in each filter. So take this number of taps and multiply it by the number of filters. This is the number you would use to create your prototype filter. When you use this in the PFB filerbank, it segments these taps into the filterbanks in such a way that each bank now represents the filter at different phases, equally spaced at 2pi/N, where N is the number of filters.</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>filter_size</computeroutput> (default=32): The number of filters can also be set and defaults to 32. With 32 filters, you get a good enough resolution in the phase to produce very small, almost unnoticeable, ISI. Going to 64 filters can reduce this more, but after that there is very little gained for the extra complexity.</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>init_phase</computeroutput> (default=0): The initial phase is another settable parameter and refers to the filter path the algorithm initially looks at (i.e., d_k starts at init_phase). This value defaults to zero, but it might be useful to start at a different phase offset, such as the mid-point of the filters.</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>max_rate_deviation</computeroutput> (default=1.5): The next parameter is the max_rate_devitation, which defaults to 1.5. This is how far we allow d_rate to swing, positive or negative, from<orderedlist>
<listitem><para>Constraining the rate can help keep the algorithm from walking too far away to lock during times when there is no signal.</para>
</listitem></orderedlist>
</para>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><computeroutput>osps</computeroutput> (default=1): The osps is the number of output samples per symbol. By default, the algorithm produces 1 sample per symbol, sampled at the exact sample value. This osps value was added to better work with equalizers, which do a better job of modeling the channel if they have 2 samps/sym.</para>
</listitem>
</itemizedlist>
Reference: f. j. harris and M. Rice, &quot;Multirate Digital Filters for Symbol
Timing Synchronization in Software Defined Radios&quot;, IEEE Selected Areas in Communications, Vol. 19, No. 12, Dec., 2001.</para>
<para><ulink url="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.1757">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.1757</ulink> </para>
    </detaileddescription>
    <inheritancegraph>
      <node id="3">
        <label>gr::basic_block</label>
        <link refid="classgr_1_1basic__block"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
      </node>
      <node id="2">
        <label>gr::block</label>
        <link refid="classgr_1_1block"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::pfb_clock_sync_ccf</label>
        <link refid="classgr_1_1digital_1_1pfb__clock__sync__ccf"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::messages::msg_accepter</label>
        <link refid="classgr_1_1messages_1_1msg__accepter"/>
      </node>
      <node id="4">
        <label>gr::msg_accepter</label>
        <link refid="classgr_1_1msg__accepter"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>std::enable_shared_from_this&lt; basic_block &gt;</label>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="3">
        <label>gr::basic_block</label>
        <link refid="classgr_1_1basic__block"/>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
        <childnode refid="6" relation="public-inheritance">
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>d_name</edgelabel>
          <edgelabel>d_symbol_alias</edgelabel>
          <edgelabel>d_symbol_name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>d_input_signature</edgelabel>
          <edgelabel>d_output_signature</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>d_debug_logger</edgelabel>
          <edgelabel>d_logger</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>msg_queue</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>d_rpc_vars</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>d_message_subscribers</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>gr::block</label>
        <link refid="classgr_1_1block"/>
        <childnode refid="3" relation="public-inheritance">
        </childnode>
        <childnode refid="15" relation="usage">
          <edgelabel>d_max_output_buffer</edgelabel>
          <edgelabel>d_min_output_buffer</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>d_pmt_done</edgelabel>
          <edgelabel>d_system_port</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>gr::digital::pfb_clock_sync_ccf</label>
        <link refid="classgr_1_1digital_1_1pfb__clock__sync__ccf"/>
        <childnode refid="2" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::messages::msg_accepter</label>
        <link refid="classgr_1_1messages_1_1msg__accepter"/>
      </node>
      <node id="4">
        <label>gr::msg_accepter</label>
        <link refid="classgr_1_1msg__accepter"/>
        <childnode refid="5" relation="public-inheritance">
        </childnode>
      </node>
      <node id="8">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="6">
        <label>std::enable_shared_from_this&lt; basic_block &gt;</label>
      </node>
      <node id="11">
        <label>std::map&lt; pmt::pmt_t, msg_queue_t, msg_queue_comparator &gt;</label>
      </node>
      <node id="9">
        <label>std::shared_ptr&lt; io_signature &gt;</label>
      </node>
      <node id="10">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="14">
        <label>std::shared_ptr&lt; pmt_base &gt;</label>
      </node>
      <node id="13">
        <label>std::shared_ptr&lt; rpcbasic_base &gt;</label>
      </node>
      <node id="7">
        <label>std::string</label>
        <childnode refid="8" relation="public-inheritance">
        </childnode>
      </node>
      <node id="15">
        <label>std::vector&lt; long &gt;</label>
      </node>
      <node id="12">
        <label>std::vector&lt; rpcbasic_sptr &gt;</label>
        <childnode refid="13" relation="usage">
          <edgelabel>elements</edgelabel>
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" line="144" column="1" bodyfile="gr-digital/include/gnuradio/digital/pfb_clock_sync_ccf.h" bodystart="145" bodyend="319"/>
    <listofallmembers>
      <member refid="classgr_1_1basic__block_1ab82376fe13f515cb904c0d2e9fec87b6" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>_post</name></member>
      <member refid="classgr_1_1block_1a099f578878243499d63846bbee61979a" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>active_thread_priority</name></member>
      <member refid="classgr_1_1block_1a8b7cc51b9d289124d6843bb392f564fc" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>add_item_tag</name></member>
      <member refid="classgr_1_1block_1a8f0ee37749a77d3f40a5bb04233f6028" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>add_item_tag</name></member>
      <member refid="classgr_1_1basic__block_1aafde1a3d26b00f4c81321248c44741c6" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>add_rpc_variable</name></member>
      <member refid="classgr_1_1basic__block_1ab6bc65ad989bb7aa762e9f6064e05534" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>alias</name></member>
      <member refid="classgr_1_1basic__block_1a7c23228d2623680d85ce836dea19da21" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>alias_pmt</name></member>
      <member refid="classgr_1_1basic__block_1abd5fd45a3aab213bdf7e826ef0baf654" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>alias_set</name></member>
      <member refid="classgr_1_1block_1a97e9110914ad00e6d8b9b9e4837508c4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>alignment</name></member>
      <member refid="classgr_1_1block_1a725dd951d233c6f3f2a5eccce0117033" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>allocate_buffer</name></member>
      <member refid="classgr_1_1block_1a43d5b375cade3fc372f620ca7cfb939b" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>allocate_detail</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ace0d771b347cfc8a9d4386be29290808" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>alpha</name></member>
      <member refid="classgr_1_1basic__block_1a6cc897729213ab4d2e3ade44c6942100" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>basic_block</name></member>
      <member refid="classgr_1_1basic__block_1a451b45483aec67682289f4cf94e53f74" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>basic_block</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a35cfbb75910a63a9b5bb2f7365ba7f17" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>beta</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaab729ab9b0c860fece10ea1eddab6ce52" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>BLACK</name></member>
      <member refid="classgr_1_1block_1a37b0ee4b7eb7b8d334be0125e8464a71" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>blkd_input_timer_value</name></member>
      <member refid="classgr_1_1block_1a624c3e070c3df38e5d11e4acd0f59b46" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>block</name></member>
      <member refid="classgr_1_1block_1aebbc2ed68daafc4de5ee0f5df21efe6e" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>block</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a0ed647d5c84aed1e1a6b1fc968b9a5fc" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>channel_taps</name></member>
      <member refid="classgr_1_1basic__block_1aca13d6f083397aada5b44d0f349ce151" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>check_topology</name></member>
      <member refid="classgr_1_1block_1af19867ade7536783777a5c5e91b69972" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>clear_finished</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ab8515a0f8a3b0f0c5649d941015ff332" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>clock_rate</name></member>
      <member refid="classgr_1_1basic__block_1ae6531de80c07321b7fb6f93d47952a12" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>color</name></member>
      <member refid="classgr_1_1block_1a47193333ce3fe1536fb1663bf314f63d" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>consume</name></member>
      <member refid="classgr_1_1block_1a12ea5eba701e22a3d023d0ba7c6ee07c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>consume_each</name></member>
      <member refid="classgr_1_1block_1a8b2991658d2d61fa34f776f557f5d508" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_blkd_input_timer_value</name></member>
      <member refid="classgr_1_1basic__block_1afc7a00e9e0ff69ceb903d3d6ff506473" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_color</name></member>
      <member refid="classgr_1_1basic__block_1a13bd702ed57a052484e8c431b4ba3a63" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_debug_logger</name></member>
      <member refid="classgr_1_1basic__block_1a84d6b200bb5e268424e9e4630cb22e5a" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_input_signature</name></member>
      <member refid="classgr_1_1basic__block_1a65abdb3eefde2c95646944b18094dddc" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_logger</name></member>
      <member refid="classgr_1_1block_1ab740ebd7e5e88ab5ed7039db9f054db1" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_max_output_buffer</name></member>
      <member refid="classgr_1_1basic__block_1aefa8ebb27b9d86bef179e30e37f0dfc3" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_message_subscribers</name></member>
      <member refid="classgr_1_1block_1a4c393a6daebc82ddf6844a62f1c5e8ae" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_min_output_buffer</name></member>
      <member refid="classgr_1_1basic__block_1ad7da20e98a288f84597882e047df63f4" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_name</name></member>
      <member refid="classgr_1_1basic__block_1a84c091a90172b2eb6d617f6346bbce3f" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_output_signature</name></member>
      <member refid="classgr_1_1block_1ad72091916b86278b58b6d106876b3e8c" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_pmt_done</name></member>
      <member refid="classgr_1_1basic__block_1a8d54f7ea6ebf134e68e028294488354d" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_rpc_set</name></member>
      <member refid="classgr_1_1basic__block_1ae5d5ad853077c6eaf83c0ebce53d14f2" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_rpc_vars</name></member>
      <member refid="classgr_1_1block_1aaf5b8dd7bba021af7bd93f39453f7482" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_setlock</name></member>
      <member refid="classgr_1_1basic__block_1a2de4ae58aaf6af63fe57ecf0e64dcbe0" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_symbol_alias</name></member>
      <member refid="classgr_1_1basic__block_1af6b5f158f329834b12d9b204cf62a10e" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_symbol_name</name></member>
      <member refid="classgr_1_1basic__block_1a7073674b5876118ae50cd7cc5646ad80" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_symbolic_id</name></member>
      <member refid="classgr_1_1block_1a2460fc9ff6df7f38a51dadba06b94904" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_system_port</name></member>
      <member refid="classgr_1_1basic__block_1a8afb0c354fb5fc2141fc7580361c2f00" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>d_unique_id</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1aa5520ceca9ac262cbe50fe2e0277ba75" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>damping_factor</name></member>
      <member refid="classgr_1_1block_1acad5d6e62ea885cb77d19f72451581c2" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>declare_sample_delay</name></member>
      <member refid="classgr_1_1block_1aa7df9d4ebb09530cd3be2ad78da411b4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>declare_sample_delay</name></member>
      <member refid="classgr_1_1basic__block_1af9e69c810222df1bccbd159d660eda06" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>delete_head_nowait</name></member>
      <member refid="classgr_1_1block_1acbed8f29e876494528b826c00e30cffa" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>detail</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1aa9796ec08c14a29d8cdf8042c5794972" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>diff_channel_taps</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a66959f26d28a0a33566eb0f80c9ec136" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>diff_taps</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a634d9c263cfedfb40de6250b00c2668a" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>diff_taps_as_string</name></member>
      <member refid="classgr_1_1basic__block_1aa0c8bc1d82de984c872fbaefc0ff954b" prot="protected" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>dispatch_msg</name></member>
      <member refid="classgr_1_1basic__block_1a0ea70146bf5ce65a8c20c0b7234063d9" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>empty_handled_p</name></member>
      <member refid="classgr_1_1basic__block_1a75b7c42c06430e9f5330f7462a5350a1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>empty_handled_p</name></member>
      <member refid="classgr_1_1basic__block_1aea4958dfb6cc37d60db6afaba91f6e6e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>empty_p</name></member>
      <member refid="classgr_1_1basic__block_1aecb5d318b3d3689e6f7f448d29a03032" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>empty_p</name></member>
      <member refid="classgr_1_1block_1a71d3cc9f05edecef8b7bda7f16580848" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>enable_update_rate</name></member>
      <member refid="classgr_1_1basic__block_1acffa27c6be8af72ae44773185687d49c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>erase_msg</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1af14665fb6032a7c9c940914c9d924329" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>error</name></member>
      <member refid="classgr_1_1block_1a9bbf96f6a81d5c289934a68ef44dd1b4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>expand_minmax_buffer</name></member>
      <member refid="classgr_1_1block_1a89242cb1ac9d2bf5e75f923745baa576" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>finished</name></member>
      <member refid="classgr_1_1block_1ab82ebb52662cf4fa6b1417d3571414da" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>fixed_rate</name></member>
      <member refid="classgr_1_1block_1a95e37b19dd73c24113ca9b848db00d16" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>fixed_rate_ninput_to_noutput</name></member>
      <member refid="classgr_1_1block_1abe37ff91774ef438bdfcddd0a47ec1a6" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>fixed_rate_noutput_to_ninput</name></member>
      <member refid="classgr_1_1block_1a5bc118d94944d2ff71e378f807fb8d28" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>forecast</name></member>
      <member refid="classgr_1_1block_1a0a482fb96a3d7343ffdd86a21538c2e5" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>general_work</name></member>
      <member refid="classgr_1_1basic__block_1a33724cc678371b3713e13ed29217963e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_iterator</name></member>
      <member refid="classgr_1_1basic__block_1a30fdffa888cd7433a1fe06caa6de2ec8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_msg_map</name></member>
      <member refid="classgr_1_1block_1aa0272555827fe26a1878e53ce4be092c" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_tags_in_range</name></member>
      <member refid="classgr_1_1block_1a83143d92b16b5bf93bf43a66a46bb60e" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_tags_in_range</name></member>
      <member refid="classgr_1_1block_1abf2cc497d68c4650be55765d0fe12291" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_tags_in_window</name></member>
      <member refid="classgr_1_1block_1a451b95d244e27e815eb3f9e56ea6ac32" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>get_tags_in_window</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaa229412131f1cac62bf1cb3c63b12a19d" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>GREY</name></member>
      <member refid="classgr_1_1basic__block_1ac8bf058b47b635100945e20f3cc5d0b0" prot="protected" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>has_msg_handler</name></member>
      <member refid="classgr_1_1basic__block_1a8cdeb25c366bedbadf918b7f106dbf85" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>has_msg_port</name></member>
      <member refid="classgr_1_1block_1aa1bbd70747868454da06ba2049b61a18" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>history</name></member>
      <member refid="classgr_1_1block_1a77149752323d0e1309cf43d66a31ae65" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>identifier</name></member>
      <member refid="classgr_1_1basic__block_1a0067e4bfc94bd79182de1a9c7ab7d267" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>input_signature</name></member>
      <member refid="classgr_1_1basic__block_1acbf0d8127f9b1da8dcb327b29391812a" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>insert_tail</name></member>
      <member refid="classgr_1_1block_1abf6cf687db7ff69169d7fb7e3e346d65" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>is_pc_rpc_set</name></member>
      <member refid="classgr_1_1basic__block_1a10bd994a51158fd3803377960d688795" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>is_rpc_set</name></member>
      <member refid="classgr_1_1block_1a4f67d984bc126aa4d254e62464525b79" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>is_set_max_noutput_items</name></member>
      <member refid="classgr_1_1block_1aa6323c615066d53d4d1b374900abb3f3" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>is_unaligned</name></member>
      <member refid="classgr_1_1block_1a7d4018d4bbe1bc19569f674003c60cc9" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>log_level</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a74b960a2f2194c5c252e06e296175f14" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>loop_bandwidth</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a05f7d04c1fce2222b61d671f874cded0" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>make</name></member>
      <member refid="classgr_1_1block_1af710a90819f19705f2d2ba1aa49d0172" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>max_noutput_items</name></member>
      <member refid="classgr_1_1block_1a5faeaab35423014dc59749d63cfe4cf1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>max_output_buffer</name></member>
      <member refid="classgr_1_1basic__block_1a8780d41bb2091c00a9637e15e872a7ce" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_is_hier</name></member>
      <member refid="classgr_1_1basic__block_1a5cc9ea399d0940de8440e028b7352ed7" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_is_hier_in</name></member>
      <member refid="classgr_1_1basic__block_1a218a3ea133d838c8344fb3914c54ba3a" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_is_hier_out</name></member>
      <member refid="classgr_1_1basic__block_1a485fa8f9fa04a1abcfe3f111d22e8e5f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_pub</name></member>
      <member refid="classgr_1_1basic__block_1a362b6de38292cca9c1d56439a6efad04" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_register_in</name></member>
      <member refid="classgr_1_1basic__block_1ac3047921885668943a13dabd35d5eda4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_register_out</name></member>
      <member refid="classgr_1_1basic__block_1adddd339f229f55bd96229d7a7dd5cc8f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_sub</name></member>
      <member refid="classgr_1_1basic__block_1ad5496693b3c7c8be32529d695f83db1c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_port_unsub</name></member>
      <member refid="classgr_1_1basic__block_1ae92faa0b6775de0100f6d202140403a2" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_ports_in</name></member>
      <member refid="classgr_1_1basic__block_1ad6351658056b5381f3803233cb75c928" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_ports_out</name></member>
      <member refid="classgr_1_1basic__block_1a15300c27e1a332bc7dcff6438ec6c080" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>message_subscribers</name></member>
      <member refid="classgr_1_1block_1ab90ff4303cdcd140143b4f9f55a441ee" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>min_noutput_items</name></member>
      <member refid="classgr_1_1block_1ac28e42e36ef843b999cca3702981ccd7" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>min_output_buffer</name></member>
      <member refid="classgr_1_1block_1a594fc8f2ff2e456ed929221437696bce" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>mp_relative_rate</name></member>
      <member refid="classgr_1_1msg__accepter_1ae25bb0b46019f4dbe2bdcecdf50dc755" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>msg_accepter</name></member>
      <member refid="classgr_1_1basic__block_1a68e92e54cda7a02697074705b9a7c08d" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>msg_queue</name></member>
      <member refid="classgr_1_1basic__block_1af3a5056e2de6b3e561c02f2de37de44c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>name</name></member>
      <member refid="classgr_1_1block_1a2279d1eb421203bc5b0f100a6d5dc263" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>nitems_read</name></member>
      <member refid="classgr_1_1block_1a742128a481fcb9e43a3e0cd535a57f9e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>nitems_written</name></member>
      <member refid="classgr_1_1basic__block_1a4e3baf2d69f2a00871c89993e28b50ea" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>nmsgs</name></member>
      <member refid="classgr_1_1block_1a74745ea741b0aae938b003854f6043e0" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>no_pc_rpc</name></member>
      <member refid="classgr_1_1block_1adf235647d7ec77995751de89d94a22a6" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>notify_msg_neighbors</name></member>
      <member refid="classgr_1_1block_1a9a78a1ee7447a340162c719ef948b915" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>output_multiple</name></member>
      <member refid="classgr_1_1block_1ad3c6867e113ea236e5e07a3674783e1d" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>output_multiple_set</name></member>
      <member refid="classgr_1_1basic__block_1ae1a185fca1da861c9e6213f9e8284fed" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>output_signature</name></member>
      <member refid="classgr_1_1block_1a4989096e4edf5e8171b65e3ce663af1e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full</name></member>
      <member refid="classgr_1_1block_1a97d830331a4274ff8060fa925262afcf" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full</name></member>
      <member refid="classgr_1_1block_1a08e5deef4ebd0e6c2e11b839eaeadd9f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full_avg</name></member>
      <member refid="classgr_1_1block_1a4d364bfc03abaa13f77b515169a86cb1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full_avg</name></member>
      <member refid="classgr_1_1block_1a00723a35c6e095da35608c8438e16cdf" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full_var</name></member>
      <member refid="classgr_1_1block_1aee4a47800f4d1484e276778a2461ce37" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_input_buffers_full_var</name></member>
      <member refid="classgr_1_1block_1af4a03de0d6609ca0e03b875250b7650c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_noutput_items</name></member>
      <member refid="classgr_1_1block_1a3beb47de467a4a117b0c096f8511d3af" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_noutput_items_avg</name></member>
      <member refid="classgr_1_1block_1ae0725cd4ff4f5040a513c2a61355d434" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_noutput_items_var</name></member>
      <member refid="classgr_1_1block_1a84ef5905d40b507a2230c996d8857289" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_nproduced</name></member>
      <member refid="classgr_1_1block_1ad0b4960e100a088caefa99fb39f99a02" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_nproduced_avg</name></member>
      <member refid="classgr_1_1block_1a1a506f34b8b8c3f968dc0a8cb9da0650" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_nproduced_var</name></member>
      <member refid="classgr_1_1block_1ab125047ee56cf687e3475674a28d267f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full</name></member>
      <member refid="classgr_1_1block_1abc0ec64aeeb1e51206049f7804f7774f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full</name></member>
      <member refid="classgr_1_1block_1a0ed8f2224fe1d0b27e17cd66723452a8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full_avg</name></member>
      <member refid="classgr_1_1block_1ad7f7e6fbb500e78493bc27b85e6c4c9f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full_avg</name></member>
      <member refid="classgr_1_1block_1a2ad2a99ea794d44956d2878471e5976d" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full_var</name></member>
      <member refid="classgr_1_1block_1a43ecae35f34a1fc99d1bcbdccb844505" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_output_buffers_full_var</name></member>
      <member refid="classgr_1_1block_1a78a27917edcd3b32f10b2166f3362a68" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_throughput_avg</name></member>
      <member refid="classgr_1_1block_1ae8b89079d24a3216eb1b17d75ec5b8d8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_work_time</name></member>
      <member refid="classgr_1_1block_1a2df6452cef2999e1b32458a5e542f948" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_work_time_avg</name></member>
      <member refid="classgr_1_1block_1a2c9fdd36be297e4b503ccd6290663367" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_work_time_total</name></member>
      <member refid="classgr_1_1block_1a4918e75c4d11a0b7222c9ba250313ebc" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>pc_work_time_var</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a858f4e7a0d29efdeb533907427cb73d2" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>phase</name></member>
      <member refid="classgr_1_1msg__accepter_1a1032a8f3bf410b7670bc9af0c7c6d7ad" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>post</name></member>
      <member refid="classgr_1_1block_1aa10e476b727d19dc6f95cb2326193607" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>processor_affinity</name></member>
      <member refid="classgr_1_1block_1aa5581727d057bdd8113f8b2a3fc5bd66" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>produce</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a9e3a809ec7736a2296de9872ee91aeb8" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>rate</name></member>
      <member refid="classgr_1_1block_1a2a9a0d39af4c22733092d6556042e810" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>relative_rate</name></member>
      <member refid="classgr_1_1block_1a691c55aa7b05a6b316754b4833c7c08b" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>relative_rate_d</name></member>
      <member refid="classgr_1_1block_1aa6a82fc4f09727a83d21a491dc355db4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>relative_rate_i</name></member>
      <member refid="classgr_1_1block_1a461f6cc92174e83b10c3ec5336036768" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>remove_item_tag</name></member>
      <member refid="classgr_1_1block_1a94906298cd5995a94172c53dbfbc77dd" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>remove_item_tag</name></member>
      <member refid="classgr_1_1block_1a13425cc28b7c19d8e6b004cf15df4063" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>replace_buffer</name></member>
      <member refid="classgr_1_1block_1adb2d3602fe818cef1978090923667009" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>reset_perf_counters</name></member>
      <member refid="classgr_1_1basic__block_1ac349eee015757c75f8486b36ee08b106" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>rpc_set</name></member>
      <member refid="classgr_1_1block_1a5fbdc43bbdf257d22298bf5e68adb875" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>sample_delay</name></member>
      <member refid="classgr_1_1block_1a49b49c097bffefe79f9d730539330edf" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_alignment</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ab865be9d7421509eb6afa8821b80eb38" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_alpha</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1afa234330c16e9a7b24f541a160123b5c" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_beta</name></member>
      <member refid="classgr_1_1block_1abc9220cdf7a9972db81549e0ee1bb275" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_blkd_input_timer_value</name></member>
      <member refid="classgr_1_1basic__block_1ad5251b68da76a9ce6bef105ef8136547" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_block_alias</name></member>
      <member refid="classgr_1_1basic__block_1a2c4a58849217d8b76ba2d25c0dfd8bd0" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_color</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a15be8543bdf3af20b63a8d06669b9239" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_damping_factor</name></member>
      <member refid="classgr_1_1block_1a776fbf15f5280bf8da74929b4ea8bb39" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_detail</name></member>
      <member refid="classgr_1_1block_1aa927cd4d5b8993122cf60dd556ffe62d" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_fixed_rate</name></member>
      <member refid="classgr_1_1block_1ac2dac90e45498ad53a19544c01114136" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_history</name></member>
      <member refid="classgr_1_1basic__block_1a3f3f8f70bd0f0f2925b09bb75725c2b6" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_input_signature</name></member>
      <member refid="classgr_1_1block_1a2cbfba0f5144d425430e4139520bb297" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_inverse_relative_rate</name></member>
      <member refid="classgr_1_1block_1a0d33c4cc8b0131b9b8df41e3b46784b1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_is_unaligned</name></member>
      <member refid="classgr_1_1block_1ae4c10f5f25c47e15f715eee574cd0951" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_log_level</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a4584407ac463839b7685b2679e2048b2" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_loop_bandwidth</name></member>
      <member refid="classgr_1_1block_1ae2405dc2f6c84bb8e59aab56e4ce9d84" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_max_noutput_items</name></member>
      <member refid="classgr_1_1block_1a711fb69e35fb871e9a5e41d6a1f2afb1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_max_output_buffer</name></member>
      <member refid="classgr_1_1block_1a96d021628c08db3b138d3ee7c572ad90" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_max_output_buffer</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1ac8a1c9ea8ecc57125445609309c5f10d" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_max_rate_deviation</name></member>
      <member refid="classgr_1_1block_1a65cfc579150dc4d10c6180d3365aa9a8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_min_noutput_items</name></member>
      <member refid="classgr_1_1block_1a9d10e3f6747f91b215abe81b60a003d5" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_min_output_buffer</name></member>
      <member refid="classgr_1_1block_1a46a03397c78096a2f1c7f1b59f225f5b" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_min_output_buffer</name></member>
      <member refid="classgr_1_1basic__block_1a7fed11ec01538bfea999fb37687b43b4" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_msg_handler</name></member>
      <member refid="classgr_1_1block_1a63d67fd758b70c6f2d7b7d4edcec53b3" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_output_multiple</name></member>
      <member refid="classgr_1_1basic__block_1a7933b6bc4ad512774bbb40616cc31b4d" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_output_signature</name></member>
      <member refid="classgr_1_1block_1a00276b0a919a51d9255131c92ed91b27" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_processor_affinity</name></member>
      <member refid="classgr_1_1block_1aff3003eea3517dd3e8d9a5297c1196b1" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_relative_rate</name></member>
      <member refid="classgr_1_1block_1adf7794aa6f7ae1f9e243d6bc07687a77" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_relative_rate</name></member>
      <member refid="classgr_1_1block_1a476e218927e426ac88c26431cbf086cd" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_tag_propagation_policy</name></member>
      <member refid="classgr_1_1block_1a83e0fd5c4db199e6e6f2fc75cdfb5dfa" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_thread_priority</name></member>
      <member refid="classgr_1_1block_1a4d914fbc7814a682e25f5b2a40140d47" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>set_unaligned</name></member>
      <member refid="classgr_1_1block_1a9425064fac92607770042f472e140d7e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>setup_pc_rpc</name></member>
      <member refid="classgr_1_1basic__block_1a7f8bf6b9f28014657a6e8b5f25ca7802" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>setup_rpc</name></member>
      <member refid="classgr_1_1basic__block_1a5b3a3265861764bbfb189e70f7a68cf1" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>shared_from_base</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a9700b8c45d02aace3a538176df939a64" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>sptr</name></member>
      <member refid="classgr_1_1block_1a7f58745d1374b30a7b866406dc97850f" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>start</name></member>
      <member refid="classgr_1_1block_1a0863bc16f7c84adf4cddf5d53124450e" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>stop</name></member>
      <member refid="classgr_1_1basic__block_1ab4985e58945604020bb5fd252df7b4c5" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>symbol_name</name></member>
      <member refid="classgr_1_1basic__block_1a7c225b210f999a526e5b714eb603ddd5" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>symbolic_id</name></member>
      <member refid="classgr_1_1block_1a4070b0462cce39d66b0c7c90ef2153d8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>system_handler</name></member>
      <member refid="classgr_1_1block_1a4892196a19ef044a0eedeaa6566893c8" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>tag_propagation_policy</name></member>
      <member refid="classgr_1_1block_1abc40fd4d514724a5446a2b34b2352b4e" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>tag_propagation_policy_t</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a36ee24e2a1722e4b79612658d900e6be" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>taps</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a928d3392b7a35ef6519a0ba5e259d387" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>taps_as_string</name></member>
      <member refid="classgr_1_1block_1a585b831aea5775730931d7fb9e6e8253" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>thread_priority</name></member>
      <member refid="classgr_1_1basic__block_1a84bf6924dfa0bb724caca46575669557" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>to_basic_block</name></member>
      <member refid="classgr_1_1block_1abc40fd4d514724a5446a2b34b2352b4ea5b3fd823d5f918e588008c0bc876e574" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>TPP_ALL_TO_ALL</name></member>
      <member refid="classgr_1_1block_1abc40fd4d514724a5446a2b34b2352b4eaadf6e1b257eee0590cc2b26161d08cdc" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>TPP_CUSTOM</name></member>
      <member refid="classgr_1_1block_1abc40fd4d514724a5446a2b34b2352b4ea2e3b11eb10000e0efab110c31a83e502" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>TPP_DONT</name></member>
      <member refid="classgr_1_1block_1abc40fd4d514724a5446a2b34b2352b4ea747127b6fb520f34be8ae3f951fdc53c" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>TPP_ONE_TO_ONE</name></member>
      <member refid="classgr_1_1block_1a079b46fddc4241f7d5784f47a4d69893" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>unaligned</name></member>
      <member refid="classgr_1_1basic__block_1a2e458ea6cf1129f1c3bb6f66229303ca" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>unique_id</name></member>
      <member refid="classgr_1_1block_1a460e8e5f15a4c5418ce3fc167c20a973" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>unset_max_noutput_items</name></member>
      <member refid="classgr_1_1block_1a84b99b697f5323c8c062ff6ac5691fc3" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>unset_processor_affinity</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1abd671cb0d84415b517a105da8f644a19" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>update_gains</name></member>
      <member refid="classgr_1_1block_1af0c836adc464e4b05983facc66b6e401" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>update_rate</name></member>
      <member refid="classgr_1_1digital_1_1pfb__clock__sync__ccf_1a3b37cd459854d905d9bffb3507d448d8" prot="public" virt="pure-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>update_taps</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aa" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>vcolor</name></member>
      <member refid="classgr_1_1basic__block_1ac84f6979cb9e7650de9d9205901401aaa42ae6a0efeb1be877a188c7ad4778f50" prot="protected" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>WHITE</name></member>
      <member refid="classgr_1_1block_1aad622109b3f7676df26c6e75dede24caa8cac307593cf1087803f28eee28ff45a" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>WORK_CALLED_PRODUCE</name></member>
      <member refid="classgr_1_1block_1aad622109b3f7676df26c6e75dede24caa3e2d37c41af566875030fa1376c4203f" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>WORK_DONE</name></member>
      <member refid="classgr_1_1block_1aad622109b3f7676df26c6e75dede24ca" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>work_return_t</name></member>
      <member refid="classgr_1_1basic__block_1a6f1b212d7fb9637d34d078b073e7e803" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>~basic_block</name></member>
      <member refid="classgr_1_1block_1a7713e4b282e743e8aac3df3c1b68fd6d" prot="public" virt="non-virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>~block</name></member>
      <member refid="classgr_1_1msg__accepter_1a06c38c26efbfb1c4fd05eae97d2de748" prot="public" virt="virtual"><scope>gr::digital::pfb_clock_sync_ccf</scope><name>~msg_accepter</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
