<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.14.0" xml:lang="en-US">
  <compounddef id="classViterbiCodec" kind="class" language="C++" prot="public">
    <compoundname>ViterbiCodec</compoundname>
    <includes refid="viterbi_2viterbi_8h" local="no">viterbi.h</includes>
    <sectiondef kind="private-type">
      <memberdef kind="typedef" id="classViterbiCodec_1ab1655772384260624d10ce6189df4a45" prot="private" static="no">
        <type>std::vector&lt; std::vector&lt; int &gt; &gt;</type>
        <definition>typedef std::vector&lt;std::vector&lt;int&gt; &gt; ViterbiCodec::Trellis</definition>
        <argsstring></argsstring>
        <name>Trellis</name>
        <qualifiedname>ViterbiCodec::Trellis</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="54" column="25" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="54" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classViterbiCodec_1a7bb6f6acf7ac61590a4636e1e5765b4c" prot="private" static="no" mutable="no">
        <type>const int</type>
        <definition>const int ViterbiCodec::constraint_</definition>
        <argsstring></argsstring>
        <name>constraint_</name>
        <qualifiedname>ViterbiCodec::constraint_</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="78" column="15" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="78" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classViterbiCodec_1aaec09b7cb1eb560afddb007b1a087b19" prot="private" static="no" mutable="no">
        <type>const std::vector&lt; int &gt;</type>
        <definition>const std::vector&lt;int&gt; ViterbiCodec::polynomials_</definition>
        <argsstring></argsstring>
        <name>polynomials_</name>
        <qualifiedname>ViterbiCodec::polynomials_</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="79" column="23" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="79" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classViterbiCodec_1a4823c26369b32ed7ed6c0bfb6448da67" prot="private" static="no" mutable="no">
        <type>std::vector&lt; std::string &gt;</type>
        <definition>std::vector&lt;std::string&gt; ViterbiCodec::outputs_</definition>
        <argsstring></argsstring>
        <name>outputs_</name>
        <qualifiedname>ViterbiCodec::outputs_</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="87" column="17" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="87" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="public-func">
      <memberdef kind="function" id="classViterbiCodec_1ad9b7bd91dd0b12f94d8c0e8557abd228" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>ViterbiCodec::ViterbiCodec</definition>
        <argsstring>(int constraint, const std::vector&lt; int &gt; &amp;polynomials)</argsstring>
        <name>ViterbiCodec</name>
        <qualifiedname>ViterbiCodec::ViterbiCodec</qualifiedname>
        <param>
          <type>int</type>
          <declname>constraint</declname>
        </param>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>polynomials</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="36" column="5"/>
        <references refid="classViterbiCodec_1a749dd15b6d9b979a15e7b776649a9b11" compoundref="viterbi_2viterbi_8h" startline="42" endline="42">constraint</references>
        <references refid="classViterbiCodec_1a3c8426abfee140a73dabd50a4430187f" compoundref="viterbi_2viterbi_8h" startline="44" endline="44">polynomials</references>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1aa87b3d2203199373492ac04783a97744" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string ViterbiCodec::Encode</definition>
        <argsstring>(const std::string &amp;bits) const</argsstring>
        <name>Encode</name>
        <qualifiedname>ViterbiCodec::Encode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>bits</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="38" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a40c56e824173476b4fcb41587bcd430e" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string ViterbiCodec::Decode</definition>
        <argsstring>(const std::string &amp;bits) const</argsstring>
        <name>Decode</name>
        <qualifiedname>ViterbiCodec::Decode</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>bits</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="40" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a749dd15b6d9b979a15e7b776649a9b11" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int ViterbiCodec::constraint</definition>
        <argsstring>() const</argsstring>
        <name>constraint</name>
        <qualifiedname>ViterbiCodec::constraint</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="42" column="9" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="42" bodyend="42"/>
        <referencedby refid="classViterbiCodec_1ad9b7bd91dd0b12f94d8c0e8557abd228">ViterbiCodec</referencedby>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a3c8426abfee140a73dabd50a4430187f" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>const std::vector&lt; int &gt; &amp;</type>
        <definition>const std::vector&lt; int &gt; &amp; ViterbiCodec::polynomials</definition>
        <argsstring>() const</argsstring>
        <name>polynomials</name>
        <qualifiedname>ViterbiCodec::polynomials</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="44" column="23" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="44" bodyend="44"/>
        <referencedby refid="classViterbiCodec_1ad9b7bd91dd0b12f94d8c0e8557abd228">ViterbiCodec</referencedby>
      </memberdef>
    </sectiondef>
    <sectiondef kind="private-func">
      <memberdef kind="function" id="classViterbiCodec_1a29c3c4b47067f5bc987eff93aaab0d47" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ViterbiCodec::num_parity_bits</definition>
        <argsstring>() const</argsstring>
        <name>num_parity_bits</name>
        <qualifiedname>ViterbiCodec::num_parity_bits</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="56" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a2ed50017cb0d1f7f32092073413b1998" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ViterbiCodec::InitializeOutputs</definition>
        <argsstring>()</argsstring>
        <name>InitializeOutputs</name>
        <qualifiedname>ViterbiCodec::InitializeOutputs</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="58" column="10"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a27f12dd08eaeb246541ac808b4b2e83e" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ViterbiCodec::NextState</definition>
        <argsstring>(int current_state, int input) const</argsstring>
        <name>NextState</name>
        <qualifiedname>ViterbiCodec::NextState</qualifiedname>
        <param>
          <type>int</type>
          <declname>current_state</declname>
        </param>
        <param>
          <type>int</type>
          <declname>input</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="60" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a8bec082285ddc32a0eba8235cd8eb3d2" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::string</type>
        <definition>std::string ViterbiCodec::Output</definition>
        <argsstring>(int current_state, int input) const</argsstring>
        <name>Output</name>
        <qualifiedname>ViterbiCodec::Output</qualifiedname>
        <param>
          <type>int</type>
          <declname>current_state</declname>
        </param>
        <param>
          <type>int</type>
          <declname>input</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="62" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a64e39728363b2964e2ac59067a8b4fff" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int ViterbiCodec::BranchMetric</definition>
        <argsstring>(const std::string &amp;bits, int source_state, int target_state) const</argsstring>
        <name>BranchMetric</name>
        <qualifiedname>ViterbiCodec::BranchMetric</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>bits</declname>
        </param>
        <param>
          <type>int</type>
          <declname>source_state</declname>
        </param>
        <param>
          <type>int</type>
          <declname>target_state</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="64" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1a8945b163cd990230eab665969e1311e5" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::pair&lt; int, int &gt;</type>
        <definition>std::pair&lt; int, int &gt; ViterbiCodec::PathMetric</definition>
        <argsstring>(const std::string &amp;bits, const std::vector&lt; int &gt; &amp;prev_path_metrics, int state) const</argsstring>
        <name>PathMetric</name>
        <qualifiedname>ViterbiCodec::PathMetric</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>bits</declname>
        </param>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>prev_path_metrics</declname>
        </param>
        <param>
          <type>int</type>
          <declname>state</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="68" column="15"/>
      </memberdef>
      <memberdef kind="function" id="classViterbiCodec_1ada78d764a6d8d337544c2b4cc7523b87" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void ViterbiCodec::UpdatePathMetrics</definition>
        <argsstring>(const std::string &amp;bits, std::vector&lt; int &gt; *path_metrics, Trellis *trellis) const</argsstring>
        <name>UpdatePathMetrics</name>
        <qualifiedname>ViterbiCodec::UpdatePathMetrics</qualifiedname>
        <param>
          <type>const std::string &amp;</type>
          <declname>bits</declname>
        </param>
        <param>
          <type>std::vector&lt; int &gt; *</type>
          <declname>path_metrics</declname>
        </param>
        <param>
          <type>Trellis *</type>
          <declname>trellis</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="74" column="10"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" line="15" column="1" bodyfile="/opt/local/var/macports/build/gr-satellites-4c327f95/work/gr-satellites-3.16.0/lib/viterbi/viterbi.h" bodystart="16" bodyend="88"/>
    <listofallmembers>
      <member refid="classViterbiCodec_1a64e39728363b2964e2ac59067a8b4fff" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>BranchMetric</name></member>
      <member refid="classViterbiCodec_1a749dd15b6d9b979a15e7b776649a9b11" prot="public" virt="non-virtual"><scope>ViterbiCodec</scope><name>constraint</name></member>
      <member refid="classViterbiCodec_1a7bb6f6acf7ac61590a4636e1e5765b4c" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>constraint_</name></member>
      <member refid="classViterbiCodec_1a40c56e824173476b4fcb41587bcd430e" prot="public" virt="non-virtual"><scope>ViterbiCodec</scope><name>Decode</name></member>
      <member refid="classViterbiCodec_1aa87b3d2203199373492ac04783a97744" prot="public" virt="non-virtual"><scope>ViterbiCodec</scope><name>Encode</name></member>
      <member refid="classViterbiCodec_1a2ed50017cb0d1f7f32092073413b1998" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>InitializeOutputs</name></member>
      <member refid="classViterbiCodec_1a27f12dd08eaeb246541ac808b4b2e83e" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>NextState</name></member>
      <member refid="classViterbiCodec_1a29c3c4b47067f5bc987eff93aaab0d47" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>num_parity_bits</name></member>
      <member refid="classViterbiCodec_1a8bec082285ddc32a0eba8235cd8eb3d2" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>Output</name></member>
      <member refid="classViterbiCodec_1a4823c26369b32ed7ed6c0bfb6448da67" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>outputs_</name></member>
      <member refid="classViterbiCodec_1a8945b163cd990230eab665969e1311e5" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>PathMetric</name></member>
      <member refid="classViterbiCodec_1a3c8426abfee140a73dabd50a4430187f" prot="public" virt="non-virtual"><scope>ViterbiCodec</scope><name>polynomials</name></member>
      <member refid="classViterbiCodec_1aaec09b7cb1eb560afddb007b1a087b19" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>polynomials_</name></member>
      <member refid="classViterbiCodec_1ab1655772384260624d10ce6189df4a45" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>Trellis</name></member>
      <member refid="classViterbiCodec_1ada78d764a6d8d337544c2b4cc7523b87" prot="private" virt="non-virtual"><scope>ViterbiCodec</scope><name>UpdatePathMetrics</name></member>
      <member refid="classViterbiCodec_1ad9b7bd91dd0b12f94d8c0e8557abd228" prot="public" virt="non-virtual"><scope>ViterbiCodec</scope><name>ViterbiCodec</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
