| <?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.8" xml:lang="en-US"> |
| <compounddef id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO" kind="class" language="C++" prot="public"> |
| <compoundname>iceberg::arrow::ArrowFileSystemFileIO</compoundname> |
| <basecompoundref refid="classiceberg_1_1FileIO" prot="public" virt="non-virtual">iceberg::FileIO</basecompoundref> |
| <includes refid="arrow__fs__file__io__internal_8h" local="no">arrow_fs_file_io_internal.h</includes> |
| <sectiondef kind="private-attrib"> |
| <memberdef kind="variable" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1abd4270571372783e1543d67231284b0e" prot="private" static="no" mutable="no"> |
| <type>std::shared_ptr<::arrow::fs::FileSystem ></type> |
| <definition>std::shared_ptr<::arrow::fs::FileSystem> iceberg::arrow::ArrowFileSystemFileIO::arrow_fs_</definition> |
| <argsstring></argsstring> |
| <name>arrow_fs_</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::arrow_fs_</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="59" column="19" bodyfile="iceberg/arrow/arrow_fs_file_io_internal.h" bodystart="59" bodyend="-1"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-func"> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a1c2bd3b754cfedc803c5005a7bf620e5" prot="public" static="no" const="no" explicit="yes" inline="yes" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::arrow::ArrowFileSystemFileIO::ArrowFileSystemFileIO</definition> |
| <argsstring>(std::shared_ptr<::arrow::fs::FileSystem > arrow_fs)</argsstring> |
| <name>ArrowFileSystemFileIO</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::ArrowFileSystemFileIO</qualifiedname> |
| <param> |
| <type>std::shared_ptr<::arrow::fs::FileSystem ></type> |
| <declname>arrow_fs</declname> |
| </param> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="34" column="12" bodyfile="iceberg/arrow/arrow_fs_file_io_internal.h" bodystart="34" bodyend="35"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a7bb3570d9633769eac579601ad567187" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type></type> |
| <definition>iceberg::arrow::ArrowFileSystemFileIO::~ArrowFileSystemFileIO</definition> |
| <argsstring>() override=default</argsstring> |
| <name>~ArrowFileSystemFileIO</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::~ArrowFileSystemFileIO</qualifiedname> |
| <briefdescription> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="43" column="3"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1aa023cae7f400db161e6d847c2bf6f2f3" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> |
| <type>Result< std::string ></type> |
| <definition>Result< std::string > iceberg::arrow::ArrowFileSystemFileIO::ReadFile</definition> |
| <argsstring>(const std::string &file_location, std::optional< size_t > length) override</argsstring> |
| <name>ReadFile</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::ReadFile</qualifiedname> |
| <reimplements refid="classiceberg_1_1FileIO_1a714e3babeac9395ed6ef4b2f5c94a5cd">ReadFile</reimplements> |
| <param> |
| <type>const std::string &</type> |
| <declname>file_location</declname> |
| </param> |
| <param> |
| <type>std::optional< size_t ></type> |
| <declname>length</declname> |
| </param> |
| <briefdescription> |
| <para>Read the content of the file at the given location. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="46" column="10" bodyfile="iceberg/arrow/arrow_fs_file_io.cc" bodystart="32" bodyend="55"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a989c72cecf8dc2463cc90f947d36ba50" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> |
| <type>Status</type> |
| <definition>Status iceberg::arrow::ArrowFileSystemFileIO::WriteFile</definition> |
| <argsstring>(const std::string &file_location, std::string_view content) override</argsstring> |
| <name>WriteFile</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::WriteFile</qualifiedname> |
| <reimplements refid="classiceberg_1_1FileIO_1a527a78aca1045034250f50a51d8dc0f9">WriteFile</reimplements> |
| <param> |
| <type>const std::string &</type> |
| <declname>file_location</declname> |
| </param> |
| <param> |
| <type>std::string_view</type> |
| <declname>content</declname> |
| </param> |
| <briefdescription> |
| <para>Write the given content to the file at the given location. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="50" column="10" bodyfile="iceberg/arrow/arrow_fs_file_io.cc" bodystart="58" bodyend="65"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a054c596530ea55f4e66155c46308ab74" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual"> |
| <type>Status</type> |
| <definition>Status iceberg::arrow::ArrowFileSystemFileIO::DeleteFile</definition> |
| <argsstring>(const std::string &file_location) override</argsstring> |
| <name>DeleteFile</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::DeleteFile</qualifiedname> |
| <reimplements refid="classiceberg_1_1FileIO_1ace7c9ec329017d5a99082739e8578937">DeleteFile</reimplements> |
| <param> |
| <type>const std::string &</type> |
| <declname>file_location</declname> |
| </param> |
| <briefdescription> |
| <para>Delete a file at the given location. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="53" column="10" bodyfile="iceberg/arrow/arrow_fs_file_io.cc" bodystart="68" bodyend="71"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a1220a089e1da05614613613cbfcf0656" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual"> |
| <type>const std::shared_ptr<::arrow::fs::FileSystem > &</type> |
| <definition>const std::shared_ptr<::arrow::fs::FileSystem > & iceberg::arrow::ArrowFileSystemFileIO::fs</definition> |
| <argsstring>() const</argsstring> |
| <name>fs</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::fs</qualifiedname> |
| <briefdescription> |
| <para>Get the Arrow file system. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="56" column="25" bodyfile="iceberg/arrow/arrow_fs_file_io_internal.h" bodystart="56" bodyend="56"/> |
| </memberdef> |
| </sectiondef> |
| <sectiondef kind="public-static-func"> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a9f75861e2aeb0c393526e947419d5386" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::unique_ptr< <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> ></type> |
| <definition>std::unique_ptr< FileIO > iceberg::arrow::ArrowFileSystemFileIO::MakeMockFileIO</definition> |
| <argsstring>()</argsstring> |
| <name>MakeMockFileIO</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::MakeMockFileIO</qualifiedname> |
| <briefdescription> |
| <para>Make an in-memory <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> backed by arrow::fs::internal::MockFileSystem. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="38" column="26" bodyfile="iceberg/arrow/arrow_fs_file_io.cc" bodystart="73" bodyend="77"/> |
| </memberdef> |
| <memberdef kind="function" id="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a88ac7cc4b4c0dd50eef88f3f6b85c7b9" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual"> |
| <type>std::unique_ptr< <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> ></type> |
| <definition>std::unique_ptr< FileIO > iceberg::arrow::ArrowFileSystemFileIO::MakeLocalFileIO</definition> |
| <argsstring>()</argsstring> |
| <name>MakeLocalFileIO</name> |
| <qualifiedname>iceberg::arrow::ArrowFileSystemFileIO::MakeLocalFileIO</qualifiedname> |
| <briefdescription> |
| <para>Make a local <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> backed by arrow::fs::LocalFileSystem. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inbodydescription> |
| </inbodydescription> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="41" column="26" bodyfile="iceberg/arrow/arrow_fs_file_io.cc" bodystart="79" bodyend="82"/> |
| </memberdef> |
| </sectiondef> |
| <briefdescription> |
| <para>A concrete implementation of <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> for Arrow file system. </para> |
| </briefdescription> |
| <detaileddescription> |
| </detaileddescription> |
| <inheritancegraph> |
| <node id="2"> |
| <label>iceberg::FileIO</label> |
| <link refid="classiceberg_1_1FileIO"/> |
| </node> |
| <node id="1"> |
| <label>iceberg::arrow::ArrowFileSystemFileIO</label> |
| <link refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| </inheritancegraph> |
| <collaborationgraph> |
| <node id="2"> |
| <label>iceberg::FileIO</label> |
| <link refid="classiceberg_1_1FileIO"/> |
| </node> |
| <node id="1"> |
| <label>iceberg::arrow::ArrowFileSystemFileIO</label> |
| <link refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO"/> |
| <childnode refid="2" relation="public-inheritance"> |
| </childnode> |
| </node> |
| </collaborationgraph> |
| <location file="iceberg/arrow/arrow_fs_file_io_internal.h" line="32" column="1" bodyfile="iceberg/arrow/arrow_fs_file_io_internal.h" bodystart="32" bodyend="60"/> |
| <listofallmembers> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1abd4270571372783e1543d67231284b0e" prot="private" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>arrow_fs_</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a1c2bd3b754cfedc803c5005a7bf620e5" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>ArrowFileSystemFileIO</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a054c596530ea55f4e66155c46308ab74" prot="public" virt="virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>DeleteFile</name></member> |
| <member refid="classiceberg_1_1FileIO_1a4c7135a7de2494ad9b4ad6aacd65bf45" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>FileIO</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a1220a089e1da05614613613cbfcf0656" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>fs</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a88ac7cc4b4c0dd50eef88f3f6b85c7b9" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>MakeLocalFileIO</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a9f75861e2aeb0c393526e947419d5386" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>MakeMockFileIO</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1aa023cae7f400db161e6d847c2bf6f2f3" prot="public" virt="virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>ReadFile</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a989c72cecf8dc2463cc90f947d36ba50" prot="public" virt="virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>WriteFile</name></member> |
| <member refid="classiceberg_1_1arrow_1_1ArrowFileSystemFileIO_1a7bb3570d9633769eac579601ad567187" prot="public" virt="non-virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>~ArrowFileSystemFileIO</name></member> |
| <member refid="classiceberg_1_1FileIO_1af3d6e79fa37cfcd2c0a8face664a70ec" prot="public" virt="virtual"><scope>iceberg::arrow::ArrowFileSystemFileIO</scope><name>~FileIO</name></member> |
| </listofallmembers> |
| </compounddef> |
| </doxygen> |