<?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.17.0" xml:lang="en-US">
  <compounddef id="classgr_1_1fec_1_1generic__encoder" kind="class" language="C++" prot="public" abstract="yes">
    <compoundname>gr::fec::generic_encoder</compoundname>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1cc__encoder" prot="public" virt="virtual">gr::fec::code::cc_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1ccsds__encoder" prot="public" virt="virtual">gr::fec::code::ccsds_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1dummy__encoder" prot="public" virt="virtual">gr::fec::code::dummy_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1ldpc__gen__mtrx__encoder" prot="public" virt="virtual">gr::fec::code::ldpc_gen_mtrx_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder" prot="public" virt="virtual">gr::fec::code::ldpc_par_mtrx_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1polar__encoder" prot="public" virt="non-virtual">gr::fec::code::polar_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic" prot="public" virt="non-virtual">gr::fec::code::polar_encoder_systematic</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1code_1_1repetition__encoder" prot="public" virt="virtual">gr::fec::code::repetition_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1ldpc__encoder" prot="public" virt="virtual">gr::fec::ldpc_encoder</derivedcompoundref>
    <derivedcompoundref refid="classgr_1_1fec_1_1tpc__encoder" prot="public" virt="non-virtual">gr::fec::tpc_encoder</derivedcompoundref>
    <includes refid="generic__encoder_8h" local="no">gnuradio/fec/generic_encoder.h</includes>
    <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1fec_1_1generic__encoder_1a6a672384d24b60f9111fda607ce3bdd8" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1fec_1_1generic__encoder_1a756957e732c8e4ee020175874e8ae280" kindref="member">generic_encoder</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;generic_encoder&gt; gr::fec::generic_encoder::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::fec::generic_encoder::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="37" column="29" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="37" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="protected-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1generic__encoder_1a2425896d3a9b72896db338d2912ed0b4" prot="protected" static="no" mutable="no">
        <type><ref refid="namespacegr_1a5f54bf3c08623ce6dea7b1cdb2eeada7" kindref="member">gr::logger_ptr</ref></type>
        <definition>gr::logger_ptr gr::fec::generic_encoder::d_logger</definition>
        <argsstring></argsstring>
        <name>d_logger</name>
        <qualifiedname>gr::fec::generic_encoder::d_logger</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="25" column="20" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="25" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="friend">
      <memberdef kind="friend" id="classgr_1_1fec_1_1generic__encoder_1a850b7682a45819f13804bf5bad922487" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>class</type>
        <definition>friend class encoder</definition>
        <argsstring></argsstring>
        <name>encoder</name>
        <qualifiedname>gr::fec::generic_encoder::encoder</qualifiedname>
        <param>
          <type>encoder</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="28" column="18" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="28" bodyend="-1"/>
        <references refid="classgr_1_1fec_1_1generic__encoder_1a850b7682a45819f13804bf5bad922487" compoundref="generic__encoder_8h" startline="28">encoder</references>
        <referencedby refid="classgr_1_1fec_1_1generic__encoder_1a850b7682a45819f13804bf5bad922487" compoundref="generic__encoder_8h" startline="28">encoder</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-static-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1generic__encoder_1a5ae67e6fcab66da448cf5a1e97a7f70d" prot="public" static="yes" mutable="no">
        <type>int</type>
        <definition>int gr::fec::generic_encoder::base_unique_id</definition>
        <argsstring></argsstring>
        <name>base_unique_id</name>
        <qualifiedname>gr::fec::generic_encoder::base_unique_id</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="30" column="16" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="30" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="classgr_1_1fec_1_1generic__encoder_1afd01b295f144a57053e5b11a33fff5b6" prot="public" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::fec::generic_encoder::my_id</definition>
        <argsstring></argsstring>
        <name>my_id</name>
        <qualifiedname>gr::fec::generic_encoder::my_id</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="31" column="9" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="31" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1fec_1_1generic__encoder_1ab82cb684e9d420af266e7cbb13affe48" prot="public" static="no" mutable="no">
        <type>std::string</type>
        <definition>std::string gr::fec::generic_encoder::d_name</definition>
        <argsstring></argsstring>
        <name>d_name</name>
        <qualifiedname>gr::fec::generic_encoder::d_name</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="33" column="17" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="33" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a36aebf80392ed4644c1e8a2818b864d3" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>void</type>
        <definition>virtual void gr::fec::generic_encoder::generic_work</definition>
        <argsstring>(const void *in_buffer, void *out_buffer)=0</argsstring>
        <name>generic_work</name>
        <qualifiedname>gr::fec::generic_encoder::generic_work</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a4c6ce50946f8c639e66b655aface2db5">generic_work</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a0964eb34694e10c44d06fc493492dcd3">generic_work</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1tpc__encoder_1a579c84c91fc667ccc87826eaea5ef23b">generic_work</reimplementedby>
        <param>
          <type>const void *</type>
          <declname>in_buffer</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>out_buffer</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="29" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1adb02ab6b53b41fa0b0e65a51ca966f3b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::fec::generic_encoder::unique_id</definition>
        <argsstring>()</argsstring>
        <name>unique_id</name>
        <qualifiedname>gr::fec::generic_encoder::unique_id</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="32" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a391cc2f87d40fac87feabdae40dd8f2a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string gr::fec::generic_encoder::alias</definition>
        <argsstring>()</argsstring>
        <name>alias</name>
        <qualifiedname>gr::fec::generic_encoder::alias</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="34" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a0c47f99e01942d4316b5b24619aab58c" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>double</type>
        <definition>virtual double gr::fec::generic_encoder::rate</definition>
        <argsstring>()=0</argsstring>
        <name>rate</name>
        <qualifiedname>gr::fec::generic_encoder::rate</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1cc__encoder_1aa2476a4526654ebfa1e8aed580765e73">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ccsds__encoder_1a584ad9d2d0e49d4ba96eb712ea6b10c6">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1dummy__encoder_1abe9ba369aa2a533c0e14d50a8c60b18c">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__gen__mtrx__encoder_1add3a7790713fbe4f4b2181c79321255b">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder_1a4b1b363eb5717015f03fc7750ceef2e5">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a47669130e03ddd2f57a441c0560a9490">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a888bc4cb2ebc8ef7328a9f721be2caec">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1repetition__encoder_1ac78bc81e487098a35487d1e5deda01d7">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1ldpc__encoder_1aea4611d5c78baab297f39d810cd2c17d">rate</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1tpc__encoder_1a6cd0f7bd3ec66182975429b3e9f93cb5">rate</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the rate of the code. For every 1 input bit, there are r output bits, so the rate is 1/r. Used for setting things like the encoder block&apos;s relative rate.</para>
<para>This function MUST be reimplemented by the child class. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="46" column="20"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a95db2880c3e02e52564ea6a04b6ee243" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>int</type>
        <definition>virtual int gr::fec::generic_encoder::get_input_size</definition>
        <argsstring>()=0</argsstring>
        <name>get_input_size</name>
        <qualifiedname>gr::fec::generic_encoder::get_input_size</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder_1a4171e54a6f6647597152f7f3cfc4c6eb">get_input_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1af2b857f61058135d86bdc18f87833bbe">get_input_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1a3e442c96f7c52c169f147409f9a7fc30">get_input_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1ldpc__encoder_1a2d55a7375a317ef75bf57a3ed6eecb0e">get_input_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1tpc__encoder_1a70c1e5edf2cd85e8bfba9ae0fd4e855a">get_input_size</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the input size in items that the encoder object uses to encode a full frame. Often, this number is the number of bits per frame if the input format is unpacked. If the block expects packed bytes, then this value should be the number of bytes (number of bits / 8) per input frame.</para>
<para>The child class MUST implement this function. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="57" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1aa72462435284fc66d3b3a2a5b366f4ea" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>int</type>
        <definition>virtual int gr::fec::generic_encoder::get_output_size</definition>
        <argsstring>()=0</argsstring>
        <name>get_output_size</name>
        <qualifiedname>gr::fec::generic_encoder::get_output_size</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder_1af6510a51b209c81f830eeb6c9e06c5b5">get_output_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a95d9172b07ea643348bd75fb77687e95">get_output_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab9f2af1ae302d189a58488457013b3cb">get_output_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1ldpc__encoder_1ab2cc4a83749c17ce6455e94403dd1462">get_output_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1tpc__encoder_1a8a374b0287b70d267fb7c78517d63fd7">get_output_size</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the output size in items that the encoder object produces after encoding a full frame. Often, this number is the number of bits in the outputted frame if the input format is unpacked. If the block produces packed bytes, then this value should be the number of bytes (number of bits / 8) per frame produced. This value is generally something like R*get_input_size() for a 1/R rate code.</para>
<para>The child class MUST implement this function. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="70" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1adf46ba604e83c7b8e8ab3b6bd5bbb637" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>const char *</type>
        <definition>virtual const char * gr::fec::generic_encoder::get_input_conversion</definition>
        <argsstring>()</argsstring>
        <name>get_input_conversion</name>
        <qualifiedname>gr::fec::generic_encoder::get_input_conversion</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a7e7c73f0d602b3e5c2a41ddb25989f39">get_input_conversion</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set up a conversion type required to setup the data properly for this encoder. The encoder itself will not implement the conversion and expects an external wrapper (e.g., fec.extended_encoder) to read this value and &quot;do the right
thing&quot; to format the data.</para>
<para>The default behavior is &apos;none&apos;, which means no conversion is required. Whatever the get_input_item_size() value returns, the input is expected to conform directly to this. Generally, this means unpacked bytes.</para>
<para>If &apos;pack&apos;, the block expects the inputs to be packed bytes. The wrapper should implement a <ref refid="classgr_1_1blocks_1_1pack__k__bits__bb" kindref="compound">gr::blocks::pack_k_bits_bb(8)</ref> block for this.</para>
<para>The child class MAY implement this function. If not reimplemented, it returns &quot;none&quot;. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="91" column="24"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1afdbb6e85bffb01a6366369d6df98b986" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type>const char *</type>
        <definition>virtual const char * gr::fec::generic_encoder::get_output_conversion</definition>
        <argsstring>()</argsstring>
        <name>get_output_conversion</name>
        <qualifiedname>gr::fec::generic_encoder::get_output_conversion</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1a6752972147fcf04044f7b58e2debc1c2">get_output_conversion</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Set up a conversion type required to understand the output style of this encoder. Generally an encoder will produce unpacked bytes with a bit set in the LSB.</para>
<para>The default behavior is &apos;none&apos;, which means no conversion is required and the encoder produces unpacked bytes.</para>
<para>If &apos;packed_bits&apos;, the block produces packed bits and the wrapper should unpack these (using, for instance, gr::block::unpack_k_bits_bb(8)).</para>
<para>The child class MAY implement this function. If not reimplemented, it returns &quot;none&quot;. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="108" column="24"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1ac6a41c2f21012253a43cebc7e7b98039" prot="public" static="no" const="no" explicit="no" inline="no" virt="pure-virtual">
        <type>bool</type>
        <definition>virtual bool gr::fec::generic_encoder::set_frame_size</definition>
        <argsstring>(unsigned int frame_size)=0</argsstring>
        <name>set_frame_size</name>
        <qualifiedname>gr::fec::generic_encoder::set_frame_size</qualifiedname>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1cc__encoder_1acebc1744363f88c7616f720558614f8a">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ccsds__encoder_1a8482a09a650cd6aef393621866197977">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1dummy__encoder_1acd60226513aa17389e5f7bb9c7762c2e">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__gen__mtrx__encoder_1a2f3cc3fa021eed2fc026cba8c599ca9c">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder_1a000225801ad1c887243b0ce06912bf88">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder_1ac41dfd3cc7e4a384d11159f3278ed543">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic_1ab39bac93dbec88b3104afb1253bbcd00">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1code_1_1repetition__encoder_1a55e91ae1913950bf626a010c05e770a0">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1ldpc__encoder_1abbb422cc94830727b4ee478c4a0cc339">set_frame_size</reimplementedby>
        <reimplementedby refid="classgr_1_1fec_1_1tpc__encoder_1aa05eaa25683a1a827992f87522e33ed0">set_frame_size</reimplementedby>
        <param>
          <type>unsigned int</type>
          <declname>frame_size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Updates the size of the frame to encode.</para>
<para>The child class MUST implement this function and interpret how the <computeroutput>frame_size</computeroutput> information affects the block&apos;s behavior. It should also provide bounds checks. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="117" column="18"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a756957e732c8e4ee020175874e8ae280" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>gr::fec::generic_encoder::generic_encoder</definition>
        <argsstring>(void)</argsstring>
        <name>generic_encoder</name>
        <qualifiedname>gr::fec::generic_encoder::generic_encoder</qualifiedname>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="119" column="5" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="119" bodyend="119"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a80c72ef4103a41368b4f70dc3b008d23" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::fec::generic_encoder::generic_encoder</definition>
        <argsstring>(std::string name)</argsstring>
        <name>generic_encoder</name>
        <qualifiedname>gr::fec::generic_encoder::generic_encoder</qualifiedname>
        <param>
          <type>std::string</type>
          <declname>name</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="120" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1fec_1_1generic__encoder_1a576c3fc45c1da7e8712272d556be6b23" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
        <type></type>
        <definition>virtual gr::fec::generic_encoder::~generic_encoder</definition>
        <argsstring>()</argsstring>
        <name>~generic_encoder</name>
        <qualifiedname>gr::fec::generic_encoder::~generic_encoder</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="121" column="13"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="2">
        <label>gr::fec::code::cc_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1cc__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="3">
        <label>gr::fec::code::ccsds_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1ccsds__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="4">
        <label>gr::fec::code::dummy_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1dummy__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5">
        <label>gr::fec::code::ldpc_gen_mtrx_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1ldpc__gen__mtrx__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="6">
        <label>gr::fec::code::ldpc_par_mtrx_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1ldpc__par__mtrx__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="7">
        <label>gr::fec::code::polar_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="8">
        <label>gr::fec::code::polar_encoder_systematic</label>
        <link refid="classgr_1_1fec_1_1code_1_1polar__encoder__systematic"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="9">
        <label>gr::fec::code::repetition_encoder</label>
        <link refid="classgr_1_1fec_1_1code_1_1repetition__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="1">
        <label>gr::fec::generic_encoder</label>
        <link refid="classgr_1_1fec_1_1generic__encoder"/>
      </node>
      <node id="10">
        <label>gr::fec::ldpc_encoder</label>
        <link refid="classgr_1_1fec_1_1ldpc__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
      <node id="11">
        <label>gr::fec::tpc_encoder</label>
        <link refid="classgr_1_1fec_1_1tpc__encoder"/>
        <childnode refid="1" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="1">
        <label>gr::fec::generic_encoder</label>
        <link refid="classgr_1_1fec_1_1generic__encoder"/>
        <childnode refid="2" relation="usage">
          <edgelabel>d_logger</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>d_name</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>std::basic_string&lt; Char &gt;</label>
      </node>
      <node id="2">
        <label>std::shared_ptr&lt; logger &gt;</label>
      </node>
      <node id="3">
        <label>std::string</label>
        <childnode refid="4" relation="public-inheritance">
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" line="22" column="1" bodyfile="/pbulk/work/ham/gnuradio-doxygen/work/gnuradio-3.10.12.0/gr-fec/include/gnuradio/fec/generic_encoder.h" bodystart="23" bodyend="122"/>
    <listofallmembers>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a391cc2f87d40fac87feabdae40dd8f2a" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>alias</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a5ae67e6fcab66da448cf5a1e97a7f70d" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>base_unique_id</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a2425896d3a9b72896db338d2912ed0b4" prot="protected" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>d_logger</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1ab82cb684e9d420af266e7cbb13affe48" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>d_name</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a850b7682a45819f13804bf5bad922487" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>encoder</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a756957e732c8e4ee020175874e8ae280" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>generic_encoder</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a80c72ef4103a41368b4f70dc3b008d23" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>generic_encoder</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a36aebf80392ed4644c1e8a2818b864d3" prot="public" virt="pure-virtual"><scope>gr::fec::generic_encoder</scope><name>generic_work</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1adf46ba604e83c7b8e8ab3b6bd5bbb637" prot="public" virt="virtual"><scope>gr::fec::generic_encoder</scope><name>get_input_conversion</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a95db2880c3e02e52564ea6a04b6ee243" prot="public" virt="pure-virtual"><scope>gr::fec::generic_encoder</scope><name>get_input_size</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1afdbb6e85bffb01a6366369d6df98b986" prot="public" virt="virtual"><scope>gr::fec::generic_encoder</scope><name>get_output_conversion</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1aa72462435284fc66d3b3a2a5b366f4ea" prot="public" virt="pure-virtual"><scope>gr::fec::generic_encoder</scope><name>get_output_size</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1afd01b295f144a57053e5b11a33fff5b6" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>my_id</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a0c47f99e01942d4316b5b24619aab58c" prot="public" virt="pure-virtual"><scope>gr::fec::generic_encoder</scope><name>rate</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1ac6a41c2f21012253a43cebc7e7b98039" prot="public" virt="pure-virtual"><scope>gr::fec::generic_encoder</scope><name>set_frame_size</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a6a672384d24b60f9111fda607ce3bdd8" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>sptr</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1adb02ab6b53b41fa0b0e65a51ca966f3b" prot="public" virt="non-virtual"><scope>gr::fec::generic_encoder</scope><name>unique_id</name></member>
      <member refid="classgr_1_1fec_1_1generic__encoder_1a576c3fc45c1da7e8712272d556be6b23" prot="public" virt="virtual"><scope>gr::fec::generic_encoder</scope><name>~generic_encoder</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
