<?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.8.5">
  <compounddef id="struct_arrow_array_stream" kind="struct" prot="public">
    <compoundname>ArrowArrayStream</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="struct_arrow_array_stream_1a3329f498532c193418bc3365c0eb06ab" prot="public" static="no" mutable="no">
        <type>int(*</type>
        <definition>int(* ArrowArrayStream::get_schema)(struct ArrowArrayStream *, struct ArrowSchema *out)</definition>
        <argsstring>)(struct ArrowArrayStream *, struct ArrowSchema *out)</argsstring>
        <name>get_schema</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Callback to get the stream type (will be the same for all arrays in the stream).</para><para><simplesect kind="return"><para>0 if successful, an <computeroutput>errno</computeroutput>-compatible error code otherwise.</para></simplesect>
If successful, the <ref refid="struct_arrow_schema" kindref="compound">ArrowSchema</ref> must be released independently from the stream. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="81" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="81" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_arrow_array_stream_1a8dded4fcfc19f691e69fd40b7198fb8f" prot="public" static="no" mutable="no">
        <type>int(*</type>
        <definition>int(* ArrowArrayStream::get_next)(struct ArrowArrayStream *, struct ArrowArray *out)</definition>
        <argsstring>)(struct ArrowArrayStream *, struct ArrowArray *out)</argsstring>
        <name>get_next</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Callback to get the next array (if no error and the array is released, the stream has ended)</para><para><simplesect kind="return"><para>0 if successful, an <computeroutput>errno</computeroutput>-compatible error code otherwise.</para></simplesect>
If successful, the <ref refid="struct_arrow_array" kindref="compound">ArrowArray</ref> must be released independently from the stream. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="91" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="91" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_arrow_array_stream_1a57460684453eae973314561421c4d380" prot="public" static="no" mutable="no">
        <type>const char *(*</type>
        <definition>const char*(* ArrowArrayStream::get_last_error)(struct ArrowArrayStream *)</definition>
        <argsstring>)(struct ArrowArrayStream *)</argsstring>
        <name>get_last_error</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Callback to get optional detailed error information. This must only be called if the last stream operation failed with a non-0 return code.</para><para><simplesect kind="return"><para>pointer to a null-terminated character array describing the last error, or NULL if no description is available.</para></simplesect>
The returned pointer is only valid until the next operation on this stream (including release). </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="102" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="102" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_arrow_array_stream_1aff95a48a08caab9b7f323d6d30a08a74" prot="public" static="no" mutable="no">
        <type>void(*</type>
        <definition>void(* ArrowArrayStream::release)(struct ArrowArrayStream *)</definition>
        <argsstring>)(struct ArrowArrayStream *)</argsstring>
        <name>release</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Release callback: release the stream&apos;s own resources. Note that arrays returned by <computeroutput>get_next</computeroutput> must be individually released. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="107" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="107" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_arrow_array_stream_1a35d4fb572d51736c6c447f64406b50d9" prot="public" static="no" mutable="no">
        <type>void *</type>
        <definition>void* ArrowArrayStream::private_data</definition>
        <argsstring></argsstring>
        <name>private_data</name>
        <briefdescription>
<para>Opaque producer-specific data. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="110" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="110" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" line="72" column="1" bodyfile="/mnt/resource/TeamCity/work/3d07d6036e644765/api/include/qdb/arrow_abi.h" bodystart="71" bodyend="111"/>
    <listofallmembers>
      <member refid="struct_arrow_array_stream_1a57460684453eae973314561421c4d380" prot="public" virt="non-virtual"><scope>ArrowArrayStream</scope><name>get_last_error</name></member>
      <member refid="struct_arrow_array_stream_1a8dded4fcfc19f691e69fd40b7198fb8f" prot="public" virt="non-virtual"><scope>ArrowArrayStream</scope><name>get_next</name></member>
      <member refid="struct_arrow_array_stream_1a3329f498532c193418bc3365c0eb06ab" prot="public" virt="non-virtual"><scope>ArrowArrayStream</scope><name>get_schema</name></member>
      <member refid="struct_arrow_array_stream_1a35d4fb572d51736c6c447f64406b50d9" prot="public" virt="non-virtual"><scope>ArrowArrayStream</scope><name>private_data</name></member>
      <member refid="struct_arrow_array_stream_1aff95a48a08caab9b7f323d6d30a08a74" prot="public" virt="non-virtual"><scope>ArrowArrayStream</scope><name>release</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
