<?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.9.3" xml:lang="en-US">
  <compounddef id="classgr_1_1io__signature" kind="class" language="C++" prot="public">
    <compoundname>gr::io_signature</compoundname>
    <includes refid="io__signature_8h" local="no">gnuradio/io_signature.h</includes>
      <sectiondef kind="public-type">
      <memberdef kind="typedef" id="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" prot="public" static="no">
        <type>std::shared_ptr&lt; <ref refid="classgr_1_1io__signature" kindref="compound">io_signature</ref> &gt;</type>
        <definition>typedef std::shared_ptr&lt;io_signature&gt; gr::io_signature::sptr</definition>
        <argsstring></argsstring>
        <name>sptr</name>
        <qualifiedname>gr::io_signature::sptr</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="34" column="29" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="34" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classgr_1_1io__signature_1aad035ad0b2077984b0fe49897783b560" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::io_signature::d_min_streams</definition>
        <argsstring></argsstring>
        <name>d_min_streams</name>
        <qualifiedname>gr::io_signature::d_min_streams</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="25" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="25" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1io__signature_1a57bc48871edd5404c3613cc398fe3cfc" prot="private" static="no" mutable="no">
        <type>int</type>
        <definition>int gr::io_signature::d_max_streams</definition>
        <argsstring></argsstring>
        <name>d_max_streams</name>
        <qualifiedname>gr::io_signature::d_max_streams</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="26" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="26" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="classgr_1_1io__signature_1ae26a30492a299eea02da00c03383f5b4" prot="private" static="no" mutable="no">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt;int&gt; gr::io_signature::d_sizeof_stream_item</definition>
        <argsstring></argsstring>
        <name>d_sizeof_stream_item</name>
        <qualifiedname>gr::io_signature::d_sizeof_stream_item</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="27" column="17" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="27" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-attrib">
      <memberdef kind="variable" id="classgr_1_1io__signature_1a17cbcd3eedd8418ed1141ddd7ca5a52a" prot="public" static="yes" constexpr="yes" mutable="no">
        <type>constexpr int</type>
        <definition>constexpr int gr::io_signature::IO_INFINITE</definition>
        <argsstring></argsstring>
        <name>IO_INFINITE</name>
        <qualifiedname>gr::io_signature::IO_INFINITE</qualifiedname>
        <initializer>= -1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="36" column="26" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="36" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="classgr_1_1io__signature_1a1d6cc7de0795ad62bbd83e2e8fcc9bb0" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::io_signature::io_signature</definition>
        <argsstring>(int min_streams, int max_streams, const std::vector&lt; int &gt; &amp;sizeof_stream_items)</argsstring>
        <name>io_signature</name>
        <qualifiedname>gr::io_signature::io_signature</qualifiedname>
        <param>
          <type>int</type>
          <declname>min_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max_streams</declname>
        </param>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>sizeof_stream_items</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="29" column="5"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classgr_1_1io__signature_1a4b063f3a1b517f3b1c97a896dced1a86" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>gr::io_signature::~io_signature</definition>
        <argsstring>()</argsstring>
        <name>~io_signature</name>
        <qualifiedname>gr::io_signature::~io_signature</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="38" column="5"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1a1cf724f47c3f0087617ce9aed04ec4c6" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int gr::io_signature::min_streams</definition>
        <argsstring>() const</argsstring>
        <name>min_streams</name>
        <qualifiedname>gr::io_signature::min_streams</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="95" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="95" bodyend="95"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1af1b0c1b8baae3557b3e8dd256eabcaa5" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
        <type>int</type>
        <definition>int gr::io_signature::max_streams</definition>
        <argsstring>() const</argsstring>
        <name>max_streams</name>
        <qualifiedname>gr::io_signature::max_streams</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="96" column="9" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="96" bodyend="96"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1a2959e716e4b7908d56af204220fcd59d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int gr::io_signature::sizeof_stream_item</definition>
        <argsstring>(int index) const</argsstring>
        <name>sizeof_stream_item</name>
        <qualifiedname>gr::io_signature::sizeof_stream_item</qualifiedname>
        <param>
          <type>int</type>
          <declname>index</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="97" column="9"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1abb62271c4c64adfa75425c300f814a41" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>std::vector&lt; int &gt;</type>
        <definition>std::vector&lt; int &gt; gr::io_signature::sizeof_stream_items</definition>
        <argsstring>() const</argsstring>
        <name>sizeof_stream_items</name>
        <qualifiedname>gr::io_signature::sizeof_stream_items</qualifiedname>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="98" column="17"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-func">
      <memberdef kind="function" id="group__internal_1ga7cc508b027860204e8566afaaa382f1b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" kindref="member">sptr</ref></type>
        <definition>static sptr gr::io_signature::make</definition>
        <argsstring>(int min_streams, int max_streams, int sizeof_stream_item)</argsstring>
        <name>make</name>
        <qualifiedname>gr::io_signature::make</qualifiedname>
        <param>
          <type>int</type>
          <declname>min_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item</declname>
        </param>
        <briefdescription>
<para>Create an i/o signature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>min_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify minimum number of streams (&gt;= 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify maximum number of streams (&gt;= min_streams or -1 -&gt; infinite)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in each stream </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="48" column="17"/>
        <referencedby refid="classgr_1_1soapy_1_1block__impl_1aa6d4d1607f5bdcd54bc589867818832f" compoundref="block__impl_8h" startline="75" endline="88">gr::soapy::block_impl::args_to_io_sig</referencedby>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1a988c8f0560bb5a73aea3f707ec91e3be" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" kindref="member">sptr</ref></type>
        <definition>static sptr gr::io_signature::make2</definition>
        <argsstring>(int min_streams, int max_streams, int sizeof_stream_item1, int sizeof_stream_item2)</argsstring>
        <name>make2</name>
        <qualifiedname>gr::io_signature::make2</qualifiedname>
        <param>
          <type>int</type>
          <declname>min_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item1</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item2</declname>
        </param>
        <briefdescription>
<para>Create an i/o signature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>min_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify minimum number of streams (&gt;= 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify maximum number of streams (&gt;= min_streams or -1 -&gt; infinite)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item1</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the first stream</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item2</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the second and subsequent streams </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="59" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1ade27e5e9d051504770219214d6bc1754" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" kindref="member">sptr</ref></type>
        <definition>static sptr gr::io_signature::make3</definition>
        <argsstring>(int min_streams, int max_streams, int sizeof_stream_item1, int sizeof_stream_item2, int sizeof_stream_item3)</argsstring>
        <name>make3</name>
        <qualifiedname>gr::io_signature::make3</qualifiedname>
        <param>
          <type>int</type>
          <declname>min_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item1</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item2</declname>
        </param>
        <param>
          <type>int</type>
          <declname>sizeof_stream_item3</declname>
        </param>
        <briefdescription>
<para>Create an i/o signature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>min_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify minimum number of streams (&gt;= 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify maximum number of streams (&gt;= min_streams or -1 -&gt; infinite)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item1</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the first stream</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item2</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the second stream</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_item3</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the third and subsequent streams </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="74" column="17"/>
      </memberdef>
      <memberdef kind="function" id="classgr_1_1io__signature_1a99e0f9e8de8e7ce16ed92d9f2655e66c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" kindref="member">sptr</ref></type>
        <definition>static sptr gr::io_signature::makev</definition>
        <argsstring>(int min_streams, int max_streams, const std::vector&lt; int &gt; &amp;sizeof_stream_items)</argsstring>
        <name>makev</name>
        <qualifiedname>gr::io_signature::makev</qualifiedname>
        <param>
          <type>int</type>
          <declname>min_streams</declname>
        </param>
        <param>
          <type>int</type>
          <declname>max_streams</declname>
        </param>
        <param>
          <type>const std::vector&lt; int &gt; &amp;</type>
          <declname>sizeof_stream_items</declname>
        </param>
        <briefdescription>
<para>Create an i/o signature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>min_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify minimum number of streams (&gt;= 0) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>max_streams</parametername>
</parameternamelist>
<parameterdescription>
<para>specify maximum number of streams (&gt;= min_streams or -1 -&gt; infinite)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeof_stream_items</parametername>
</parameternamelist>
<parameterdescription>
<para>specify the size of the items in the streams</para>
</parameterdescription>
</parameteritem>
</parameterlist>
If there are more streams than there are entries in sizeof_stream_items, the value of the last entry in sizeof_stream_items is used for the missing values. sizeof_stream_items must contain at least 1 entry. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="93" column="5"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>i/o signature for input and output ports. </para>
    </briefdescription>
    <detaileddescription>
<para>misc </para>
    </detaileddescription>
    <location file="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" line="23" column="1" bodyfile="/usr/src/slapt-src/development/gnuradio/gnuradio-3.9.4.0/gnuradio-runtime/include/gnuradio/io_signature.h" bodystart="24" bodyend="99"/>
    <listofallmembers>
      <member refid="classgr_1_1io__signature_1a57bc48871edd5404c3613cc398fe3cfc" prot="private" virt="non-virtual"><scope>gr::io_signature</scope><name>d_max_streams</name></member>
      <member refid="classgr_1_1io__signature_1aad035ad0b2077984b0fe49897783b560" prot="private" virt="non-virtual"><scope>gr::io_signature</scope><name>d_min_streams</name></member>
      <member refid="classgr_1_1io__signature_1ae26a30492a299eea02da00c03383f5b4" prot="private" virt="non-virtual"><scope>gr::io_signature</scope><name>d_sizeof_stream_item</name></member>
      <member refid="classgr_1_1io__signature_1a17cbcd3eedd8418ed1141ddd7ca5a52a" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>IO_INFINITE</name></member>
      <member refid="classgr_1_1io__signature_1a1d6cc7de0795ad62bbd83e2e8fcc9bb0" prot="private" virt="non-virtual"><scope>gr::io_signature</scope><name>io_signature</name></member>
      <member refid="group__internal_1ga7cc508b027860204e8566afaaa382f1b" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>make</name></member>
      <member refid="classgr_1_1io__signature_1a988c8f0560bb5a73aea3f707ec91e3be" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>make2</name></member>
      <member refid="classgr_1_1io__signature_1ade27e5e9d051504770219214d6bc1754" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>make3</name></member>
      <member refid="classgr_1_1io__signature_1a99e0f9e8de8e7ce16ed92d9f2655e66c" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>makev</name></member>
      <member refid="classgr_1_1io__signature_1af1b0c1b8baae3557b3e8dd256eabcaa5" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>max_streams</name></member>
      <member refid="classgr_1_1io__signature_1a1cf724f47c3f0087617ce9aed04ec4c6" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>min_streams</name></member>
      <member refid="classgr_1_1io__signature_1a2959e716e4b7908d56af204220fcd59d" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>sizeof_stream_item</name></member>
      <member refid="classgr_1_1io__signature_1abb62271c4c64adfa75425c300f814a41" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>sizeof_stream_items</name></member>
      <member refid="classgr_1_1io__signature_1a3aa5219846c4dfe7e8ebf03b322741f1" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>sptr</name></member>
      <member refid="classgr_1_1io__signature_1a4b063f3a1b517f3b1c97a896dced1a86" prot="public" virt="non-virtual"><scope>gr::io_signature</scope><name>~io_signature</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
