blob: 39008943ed2eadc42ad2021a7ca251bc5a9482af [file] [log] [blame]
<?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_1Transaction" kind="class" language="C++" prot="public">
<compoundname>iceberg::Transaction</compoundname>
<basecompoundref prot="public" virt="non-virtual">std::enable_shared_from_this&lt; Transaction &gt;</basecompoundref>
<includes refid="transaction_8h" local="no">transaction.h</includes>
<sectiondef kind="public-type">
<memberdef kind="enum" id="classiceberg_1_1Transaction_1ae94a39227d6c4a78d4e37b4532dd0f4f" prot="public" static="no" strong="yes">
<type>uint8_t</type>
<name>Kind</name>
<qualifiedname>iceberg::Transaction::Kind</qualifiedname>
<enumvalue id="classiceberg_1_1Transaction_1ae94a39227d6c4a78d4e37b4532dd0f4fab9bd4b7bbc4fbe61cec6edd5bad6496d" prot="public">
<name>kCreate</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<enumvalue id="classiceberg_1_1Transaction_1ae94a39227d6c4a78d4e37b4532dd0f4fa3f55b8326206a387d817795ab2a0b339" prot="public">
<name>kUpdate</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
</enumvalue>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="35" column="3" bodyfile="iceberg/transaction.h" bodystart="35" bodyend="35"/>
</memberdef>
</sectiondef>
<sectiondef kind="friend">
<memberdef kind="friend" id="classiceberg_1_1Transaction_1aec44c4d31066f74a4092dadf8d61923f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>class</type>
<definition>friend class PendingUpdate</definition>
<argsstring></argsstring>
<name>PendingUpdate</name>
<qualifiedname>iceberg::Transaction::PendingUpdate</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1PendingUpdate" kindref="compound">PendingUpdate</ref></type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="134" column="16" bodyfile="iceberg/transaction.h" bodystart="134" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classiceberg_1_1Transaction_1a3f5c7197feed332d47024e49313aa457" prot="private" static="no" mutable="no">
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> &gt;</type>
<definition>std::shared_ptr&lt;Table&gt; iceberg::Transaction::table_</definition>
<argsstring></argsstring>
<name>table_</name>
<qualifiedname>iceberg::Transaction::table_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="137" column="19" bodyfile="iceberg/transaction.h" bodystart="137" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1ace7f0654850c74de3da0f8246bd3b3f2" prot="private" static="no" mutable="no">
<type>const Kind</type>
<definition>const Kind iceberg::Transaction::kind_</definition>
<argsstring></argsstring>
<name>kind_</name>
<qualifiedname>iceberg::Transaction::kind_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="139" column="14" bodyfile="iceberg/transaction.h" bodystart="139" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1a906c9bde41f21b6aa6dd54cd93c8f6ba" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::Transaction::auto_commit_</definition>
<argsstring></argsstring>
<name>auto_commit_</name>
<qualifiedname>iceberg::Transaction::auto_commit_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="142" column="8" bodyfile="iceberg/transaction.h" bodystart="142" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1a09c9685f9b6fb2aa176e3b7f213358bb" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::Transaction::last_update_committed_</definition>
<argsstring></argsstring>
<name>last_update_committed_</name>
<qualifiedname>iceberg::Transaction::last_update_committed_</qualifiedname>
<initializer>= true</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="144" column="8" bodyfile="iceberg/transaction.h" bodystart="144" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1ac70e1d575bfb888d92b3d0f709d08ed6" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::Transaction::committed_</definition>
<argsstring></argsstring>
<name>committed_</name>
<qualifiedname>iceberg::Transaction::committed_</qualifiedname>
<initializer>= false</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="146" column="8" bodyfile="iceberg/transaction.h" bodystart="146" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1a7dc26b88f600ed568886b4efd13f206f" prot="private" static="no" mutable="no">
<type>std::vector&lt; std::weak_ptr&lt; <ref refid="classiceberg_1_1PendingUpdate" kindref="compound">PendingUpdate</ref> &gt; &gt;</type>
<definition>std::vector&lt;std::weak_ptr&lt;PendingUpdate&gt; &gt; iceberg::Transaction::pending_updates_</definition>
<argsstring></argsstring>
<name>pending_updates_</name>
<qualifiedname>iceberg::Transaction::pending_updates_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="149" column="15" bodyfile="iceberg/transaction.h" bodystart="149" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1Transaction_1a2e1e4d5ccb2a121e129af94e1a354baa" prot="private" static="no" mutable="no">
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref> &gt;</type>
<definition>std::unique_ptr&lt;TableMetadataBuilder&gt; iceberg::Transaction::metadata_builder_</definition>
<argsstring></argsstring>
<name>metadata_builder_</name>
<qualifiedname>iceberg::Transaction::metadata_builder_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="151" column="19" bodyfile="iceberg/transaction.h" bodystart="151" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classiceberg_1_1Transaction_1aa458ef40f36748ab633a3e641f0d1e71" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::Transaction::~Transaction</definition>
<argsstring>()</argsstring>
<name>~Transaction</name>
<qualifiedname>iceberg::Transaction::~Transaction</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="37" column="3"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a7564979fbb0ecbaaf7d4795e10479b30" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const std::shared_ptr&lt; <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> &gt; &amp;</type>
<definition>const std::shared_ptr&lt; Table &gt; &amp; iceberg::Transaction::table</definition>
<argsstring>() const</argsstring>
<name>table</name>
<qualifiedname>iceberg::Transaction::table</qualifiedname>
<briefdescription>
<para>Return the <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> that this transaction will update. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="44" column="25" bodyfile="iceberg/transaction.h" bodystart="44" bodyend="44"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a02f087a02ee87cade90d360f1c2acf88" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> *</type>
<definition>const TableMetadata * iceberg::Transaction::base</definition>
<argsstring>() const</argsstring>
<name>base</name>
<qualifiedname>iceberg::Transaction::base</qualifiedname>
<briefdescription>
<para>Returns the base metadata without any changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="47" column="23" bodyfile="iceberg/transaction.cc" bodystart="80" bodyend="80"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a4b4d3f539895d4446c830f473e2d91ab" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<definition>const TableMetadata &amp; iceberg::Transaction::current</definition>
<argsstring>() const</argsstring>
<name>current</name>
<qualifiedname>iceberg::Transaction::current</qualifiedname>
<briefdescription>
<para>Return the current metadata with staged changes applied. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="50" column="23" bodyfile="iceberg/transaction.cc" bodystart="82" bodyend="82"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a8ac70a8aafc809c6fd4ac222ad552214" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>std::string</type>
<definition>std::string iceberg::Transaction::MetadataFileLocation</definition>
<argsstring>(std::string_view filename) const</argsstring>
<name>MetadataFileLocation</name>
<qualifiedname>iceberg::Transaction::MetadataFileLocation</qualifiedname>
<param>
<type>std::string_view</type>
<declname>filename</declname>
</param>
<briefdescription>
<para>Return the location of the metadata file with the given filename. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the name of the metadata file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the location of the metadata file </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="56" column="15" bodyfile="iceberg/transaction.cc" bodystart="84" bodyend="92"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a9ca9c53f2f44580f3dd5398dd9c8e1a5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; Table &gt; &gt; iceberg::Transaction::Commit</definition>
<argsstring>()</argsstring>
<name>Commit</name>
<qualifiedname>iceberg::Transaction::Commit</qualifiedname>
<briefdescription>
<para>Apply the pending changes from all actions and commit. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>Updated table if the transaction was committed successfully, or an error:<itemizedlist>
<listitem><para>ValidationFailed: if any update cannot be applied to the current table metadata.</para>
</listitem><listitem><para>CommitFailed: if the updates cannot be committed due to conflicts. </para>
</listitem></itemizedlist>
</para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="63" column="10" bodyfile="iceberg/transaction.cc" bodystart="306" bodyend="348"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1aa0a381cce739dbffa448bda11be9d472" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdatePartitionSpec &gt; &gt; iceberg::Transaction::NewUpdatePartitionSpec</definition>
<argsstring>()</argsstring>
<name>NewUpdatePartitionSpec</name>
<qualifiedname>iceberg::Transaction::NewUpdatePartitionSpec</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> to update the partition spec of this table and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="67" column="10" bodyfile="iceberg/transaction.cc" bodystart="350" bodyend="355"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1ad0a7901ee21eeb2556d7b8e97cc7e279" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateProperties" kindref="compound">UpdateProperties</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateProperties &gt; &gt; iceberg::Transaction::NewUpdateProperties</definition>
<argsstring>()</argsstring>
<name>NewUpdateProperties</name>
<qualifiedname>iceberg::Transaction::NewUpdateProperties</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateProperties" kindref="compound">UpdateProperties</ref> to update table properties and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="71" column="10" bodyfile="iceberg/transaction.cc" bodystart="357" bodyend="362"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a241229c97cec17d89ca6334a33c026d8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateSortOrder" kindref="compound">UpdateSortOrder</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateSortOrder &gt; &gt; iceberg::Transaction::NewUpdateSortOrder</definition>
<argsstring>()</argsstring>
<name>NewUpdateSortOrder</name>
<qualifiedname>iceberg::Transaction::NewUpdateSortOrder</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateSortOrder" kindref="compound">UpdateSortOrder</ref> to update the table sort order and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="75" column="10" bodyfile="iceberg/transaction.cc" bodystart="364" bodyend="369"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1aad5fd7485f0e11f1047adc7416e9da4a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateSchema &gt; &gt; iceberg::Transaction::NewUpdateSchema</definition>
<argsstring>()</argsstring>
<name>NewUpdateSchema</name>
<qualifiedname>iceberg::Transaction::NewUpdateSchema</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> to alter the columns of this table and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="79" column="10" bodyfile="iceberg/transaction.cc" bodystart="371" bodyend="376"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a8509403309950e992125d77ba714f92c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1ExpireSnapshots" kindref="compound">ExpireSnapshots</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; ExpireSnapshots &gt; &gt; iceberg::Transaction::NewExpireSnapshots</definition>
<argsstring>()</argsstring>
<name>NewExpireSnapshots</name>
<qualifiedname>iceberg::Transaction::NewExpireSnapshots</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1ExpireSnapshots" kindref="compound">ExpireSnapshots</ref> to remove expired snapshots and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="83" column="10" bodyfile="iceberg/transaction.cc" bodystart="378" bodyend="383"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1aa3bf8231c40b912ac2337cfda69bc567" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateStatistics" kindref="compound">UpdateStatistics</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateStatistics &gt; &gt; iceberg::Transaction::NewUpdateStatistics</definition>
<argsstring>()</argsstring>
<name>NewUpdateStatistics</name>
<qualifiedname>iceberg::Transaction::NewUpdateStatistics</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateStatistics" kindref="compound">UpdateStatistics</ref> to update table statistics and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="87" column="10" bodyfile="iceberg/transaction.cc" bodystart="406" bodyend="411"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a69bfd3e2afeb35bc3f60e4545bc01d87" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdatePartitionStatistics" kindref="compound">UpdatePartitionStatistics</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdatePartitionStatistics &gt; &gt; iceberg::Transaction::NewUpdatePartitionStatistics</definition>
<argsstring>()</argsstring>
<name>NewUpdatePartitionStatistics</name>
<qualifiedname>iceberg::Transaction::NewUpdatePartitionStatistics</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdatePartitionStatistics" kindref="compound">UpdatePartitionStatistics</ref> to update partition statistics and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="91" column="10" bodyfile="iceberg/transaction.cc" bodystart="414" bodyend="420"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a7ce15c77e26f8672f4bfe080ec04fec3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateLocation" kindref="compound">UpdateLocation</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateLocation &gt; &gt; iceberg::Transaction::NewUpdateLocation</definition>
<argsstring>()</argsstring>
<name>NewUpdateLocation</name>
<qualifiedname>iceberg::Transaction::NewUpdateLocation</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateLocation" kindref="compound">UpdateLocation</ref> to update the table location and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="95" column="10" bodyfile="iceberg/transaction.cc" bodystart="385" bodyend="390"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a75b55e9339360f09a7d6fa65e6cda236" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1FastAppend" kindref="compound">FastAppend</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; FastAppend &gt; &gt; iceberg::Transaction::NewFastAppend</definition>
<argsstring>()</argsstring>
<name>NewFastAppend</name>
<qualifiedname>iceberg::Transaction::NewFastAppend</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1FastAppend" kindref="compound">FastAppend</ref> to append data files and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="98" column="10" bodyfile="iceberg/transaction.cc" bodystart="399" bodyend="404"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a826952b68eea36e8ad8395f127c3c34b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1SnapshotManager" kindref="compound">SnapshotManager</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; SnapshotManager &gt; &gt; iceberg::Transaction::NewSnapshotManager</definition>
<argsstring>()</argsstring>
<name>NewSnapshotManager</name>
<qualifiedname>iceberg::Transaction::NewSnapshotManager</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1SnapshotManager" kindref="compound">SnapshotManager</ref> to manage snapshots. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="101" column="10" bodyfile="iceberg/transaction.cc" bodystart="430" bodyend="433"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a76bc02e8cb9e5b08ab41b8463d744a45" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1SetSnapshot" kindref="compound">SetSnapshot</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; SetSnapshot &gt; &gt; iceberg::Transaction::NewSetSnapshot</definition>
<argsstring>()</argsstring>
<name>NewSetSnapshot</name>
<qualifiedname>iceberg::Transaction::NewSetSnapshot</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1SetSnapshot" kindref="compound">SetSnapshot</ref> to set the current snapshot or rollback to a previous snapshot and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="105" column="10" bodyfile="iceberg/transaction.cc" bodystart="392" bodyend="397"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a02ec5bcd815d52692022ad0ee0f92fd3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1UpdateSnapshotReference" kindref="compound">UpdateSnapshotReference</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; UpdateSnapshotReference &gt; &gt; iceberg::Transaction::NewUpdateSnapshotReference</definition>
<argsstring>()</argsstring>
<name>NewUpdateSnapshotReference</name>
<qualifiedname>iceberg::Transaction::NewUpdateSnapshotReference</qualifiedname>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1UpdateSnapshotReference" kindref="compound">UpdateSnapshotReference</ref> to update snapshot references (branches and tags) and commit the changes. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="109" column="10" bodyfile="iceberg/transaction.cc" bodystart="423" bodyend="428"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classiceberg_1_1Transaction_1ac96b3a8ca14a495c8dc949f766ffdfa5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Result&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1Transaction" kindref="compound">Transaction</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; Transaction &gt; &gt; iceberg::Transaction::Make</definition>
<argsstring>(std::shared_ptr&lt; Table &gt; table, Kind kind, bool auto_commit)</argsstring>
<name>Make</name>
<qualifiedname>iceberg::Transaction::Make</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> &gt;</type>
<declname>table</declname>
</param>
<param>
<type>Kind</type>
<declname>kind</declname>
</param>
<param>
<type>bool</type>
<declname>auto_commit</declname>
</param>
<briefdescription>
<para>Create a new transaction. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="40" column="17" bodyfile="iceberg/transaction.cc" bodystart="64" bodyend="78"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classiceberg_1_1Transaction_1a7d8e8acc8e75b293d192fc9419e41564" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::Transaction::Transaction</definition>
<argsstring>(std::shared_ptr&lt; Table &gt; table, Kind kind, bool auto_commit, std::unique_ptr&lt; TableMetadataBuilder &gt; metadata_builder)</argsstring>
<name>Transaction</name>
<qualifiedname>iceberg::Transaction::Transaction</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Table" kindref="compound">Table</ref> &gt;</type>
<declname>table</declname>
</param>
<param>
<type>Kind</type>
<declname>kind</declname>
</param>
<param>
<type>bool</type>
<declname>auto_commit</declname>
</param>
<param>
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1TableMetadataBuilder" kindref="compound">TableMetadataBuilder</ref> &gt;</type>
<declname>metadata_builder</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="112" column="3" bodyfile="iceberg/transaction.cc" bodystart="55" bodyend="60"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1ad34de38665c4c91ed9f85a5bb818185b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::AddUpdate</definition>
<argsstring>(const std::shared_ptr&lt; PendingUpdate &gt; &amp;update)</argsstring>
<name>AddUpdate</name>
<qualifiedname>iceberg::Transaction::AddUpdate</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="classiceberg_1_1PendingUpdate" kindref="compound">PendingUpdate</ref> &gt; &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="115" column="10" bodyfile="iceberg/transaction.cc" bodystart="94" bodyend="101"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1aa2010c32a54bfcbeb3fafc744890c011" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::Apply</definition>
<argsstring>(PendingUpdate &amp;updates)</argsstring>
<name>Apply</name>
<qualifiedname>iceberg::Transaction::Apply</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1PendingUpdate" kindref="compound">PendingUpdate</ref> &amp;</type>
<declname>updates</declname>
</param>
<briefdescription>
<para>Apply the pending changes to current table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="118" column="10" bodyfile="iceberg/transaction.cc" bodystart="103" bodyend="161"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a515aea710e01446f86e7c2c1c8f232c4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyExpireSnapshots</definition>
<argsstring>(ExpireSnapshots &amp;update)</argsstring>
<name>ApplyExpireSnapshots</name>
<qualifiedname>iceberg::Transaction::ApplyExpireSnapshots</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1ExpireSnapshots" kindref="compound">ExpireSnapshots</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="121" column="10" bodyfile="iceberg/transaction.cc" bodystart="163" bodyend="181"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a67e738e25774a919f528c0b752e6b294" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplySetSnapshot</definition>
<argsstring>(SetSnapshot &amp;update)</argsstring>
<name>ApplySetSnapshot</name>
<qualifiedname>iceberg::Transaction::ApplySetSnapshot</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1SetSnapshot" kindref="compound">SetSnapshot</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="122" column="10" bodyfile="iceberg/transaction.cc" bodystart="183" bodyend="188"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a9b92f9a8712c38734a89270d0f9fd8ca" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateLocation</definition>
<argsstring>(UpdateLocation &amp;update)</argsstring>
<name>ApplyUpdateLocation</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateLocation</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateLocation" kindref="compound">UpdateLocation</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="123" column="10" bodyfile="iceberg/transaction.cc" bodystart="190" bodyend="194"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a2c51cbbbc8fbef6efaf2c0d5d182fae5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdatePartitionSpec</definition>
<argsstring>(UpdatePartitionSpec &amp;update)</argsstring>
<name>ApplyUpdatePartitionSpec</name>
<qualifiedname>iceberg::Transaction::ApplyUpdatePartitionSpec</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdatePartitionSpec" kindref="compound">UpdatePartitionSpec</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="124" column="10" bodyfile="iceberg/transaction.cc" bodystart="196" bodyend="204"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a8f24de90de3958590b3e64459f086b03" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdatePartitionStatistics</definition>
<argsstring>(UpdatePartitionStatistics &amp;update)</argsstring>
<name>ApplyUpdatePartitionStatistics</name>
<qualifiedname>iceberg::Transaction::ApplyUpdatePartitionStatistics</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdatePartitionStatistics" kindref="compound">UpdatePartitionStatistics</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="125" column="10" bodyfile="iceberg/transaction.cc" bodystart="295" bodyend="304"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1ae3401b61ed3ad1e513b43e38e3f430ec" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateProperties</definition>
<argsstring>(UpdateProperties &amp;update)</argsstring>
<name>ApplyUpdateProperties</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateProperties</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateProperties" kindref="compound">UpdateProperties</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="126" column="10" bodyfile="iceberg/transaction.cc" bodystart="206" bodyend="218"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a4044e1f823e8861ce3888664af53fcd8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateSchema</definition>
<argsstring>(UpdateSchema &amp;update)</argsstring>
<name>ApplyUpdateSchema</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateSchema</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateSchema" kindref="compound">UpdateSchema</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="127" column="10" bodyfile="iceberg/transaction.cc" bodystart="220" bodyend="229"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a4543ea8fb037cd60b274000f4bb0350d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateSnapshot</definition>
<argsstring>(SnapshotUpdate &amp;update)</argsstring>
<name>ApplyUpdateSnapshot</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateSnapshot</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1SnapshotUpdate" kindref="compound">SnapshotUpdate</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="128" column="10" bodyfile="iceberg/transaction.cc" bodystart="231" bodyend="265"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1a750b08235dced6a9af8e8117785948ed" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateSnapshotReference</definition>
<argsstring>(UpdateSnapshotReference &amp;update)</argsstring>
<name>ApplyUpdateSnapshotReference</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateSnapshotReference</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateSnapshotReference" kindref="compound">UpdateSnapshotReference</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="129" column="10" bodyfile="iceberg/transaction.cc" bodystart="267" bodyend="276"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1ab0aeef6acba88d89c20191dc4cd8eb28" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateSortOrder</definition>
<argsstring>(UpdateSortOrder &amp;update)</argsstring>
<name>ApplyUpdateSortOrder</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateSortOrder</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateSortOrder" kindref="compound">UpdateSortOrder</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="130" column="10" bodyfile="iceberg/transaction.cc" bodystart="278" bodyend="282"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1Transaction_1ac150f467e29d5a38bd04a17f97dda877" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::Transaction::ApplyUpdateStatistics</definition>
<argsstring>(UpdateStatistics &amp;update)</argsstring>
<name>ApplyUpdateStatistics</name>
<qualifiedname>iceberg::Transaction::ApplyUpdateStatistics</qualifiedname>
<param>
<type><ref refid="classiceberg_1_1UpdateStatistics" kindref="compound">UpdateStatistics</ref> &amp;</type>
<declname>update</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/transaction.h" line="131" column="10" bodyfile="iceberg/transaction.cc" bodystart="284" bodyend="293"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>A transaction for performing multiple updates to a table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="1">
<label>iceberg::Transaction</label>
<link refid="classiceberg_1_1Transaction"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="2">
<label>std::enable_shared_from_this&lt; Transaction &gt;</label>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="1">
<label>iceberg::Transaction</label>
<link refid="classiceberg_1_1Transaction"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="2">
<label>std::enable_shared_from_this&lt; Transaction &gt;</label>
</node>
</collaborationgraph>
<location file="iceberg/transaction.h" line="33" column="1" bodyfile="iceberg/transaction.h" bodystart="33" bodyend="152"/>
<listofallmembers>
<member refid="classiceberg_1_1Transaction_1ad34de38665c4c91ed9f85a5bb818185b" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>AddUpdate</name></member>
<member refid="classiceberg_1_1Transaction_1aa2010c32a54bfcbeb3fafc744890c011" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>Apply</name></member>
<member refid="classiceberg_1_1Transaction_1a515aea710e01446f86e7c2c1c8f232c4" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyExpireSnapshots</name></member>
<member refid="classiceberg_1_1Transaction_1a67e738e25774a919f528c0b752e6b294" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplySetSnapshot</name></member>
<member refid="classiceberg_1_1Transaction_1a9b92f9a8712c38734a89270d0f9fd8ca" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateLocation</name></member>
<member refid="classiceberg_1_1Transaction_1a2c51cbbbc8fbef6efaf2c0d5d182fae5" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdatePartitionSpec</name></member>
<member refid="classiceberg_1_1Transaction_1a8f24de90de3958590b3e64459f086b03" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdatePartitionStatistics</name></member>
<member refid="classiceberg_1_1Transaction_1ae3401b61ed3ad1e513b43e38e3f430ec" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateProperties</name></member>
<member refid="classiceberg_1_1Transaction_1a4044e1f823e8861ce3888664af53fcd8" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateSchema</name></member>
<member refid="classiceberg_1_1Transaction_1a4543ea8fb037cd60b274000f4bb0350d" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateSnapshot</name></member>
<member refid="classiceberg_1_1Transaction_1a750b08235dced6a9af8e8117785948ed" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateSnapshotReference</name></member>
<member refid="classiceberg_1_1Transaction_1ab0aeef6acba88d89c20191dc4cd8eb28" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateSortOrder</name></member>
<member refid="classiceberg_1_1Transaction_1ac150f467e29d5a38bd04a17f97dda877" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>ApplyUpdateStatistics</name></member>
<member refid="classiceberg_1_1Transaction_1a906c9bde41f21b6aa6dd54cd93c8f6ba" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>auto_commit_</name></member>
<member refid="classiceberg_1_1Transaction_1a02f087a02ee87cade90d360f1c2acf88" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>base</name></member>
<member refid="classiceberg_1_1Transaction_1a9ca9c53f2f44580f3dd5398dd9c8e1a5" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>Commit</name></member>
<member refid="classiceberg_1_1Transaction_1ac70e1d575bfb888d92b3d0f709d08ed6" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>committed_</name></member>
<member refid="classiceberg_1_1Transaction_1a4b4d3f539895d4446c830f473e2d91ab" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>current</name></member>
<member refid="classiceberg_1_1Transaction_1ae94a39227d6c4a78d4e37b4532dd0f4f" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>Kind</name></member>
<member refid="classiceberg_1_1Transaction_1ace7f0654850c74de3da0f8246bd3b3f2" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>kind_</name></member>
<member refid="classiceberg_1_1Transaction_1a09c9685f9b6fb2aa176e3b7f213358bb" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>last_update_committed_</name></member>
<member refid="classiceberg_1_1Transaction_1ac96b3a8ca14a495c8dc949f766ffdfa5" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>Make</name></member>
<member refid="classiceberg_1_1Transaction_1a2e1e4d5ccb2a121e129af94e1a354baa" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>metadata_builder_</name></member>
<member refid="classiceberg_1_1Transaction_1a8ac70a8aafc809c6fd4ac222ad552214" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>MetadataFileLocation</name></member>
<member refid="classiceberg_1_1Transaction_1a8509403309950e992125d77ba714f92c" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewExpireSnapshots</name></member>
<member refid="classiceberg_1_1Transaction_1a75b55e9339360f09a7d6fa65e6cda236" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewFastAppend</name></member>
<member refid="classiceberg_1_1Transaction_1a76bc02e8cb9e5b08ab41b8463d744a45" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewSetSnapshot</name></member>
<member refid="classiceberg_1_1Transaction_1a826952b68eea36e8ad8395f127c3c34b" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewSnapshotManager</name></member>
<member refid="classiceberg_1_1Transaction_1a7ce15c77e26f8672f4bfe080ec04fec3" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateLocation</name></member>
<member refid="classiceberg_1_1Transaction_1aa0a381cce739dbffa448bda11be9d472" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdatePartitionSpec</name></member>
<member refid="classiceberg_1_1Transaction_1a69bfd3e2afeb35bc3f60e4545bc01d87" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdatePartitionStatistics</name></member>
<member refid="classiceberg_1_1Transaction_1ad0a7901ee21eeb2556d7b8e97cc7e279" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateProperties</name></member>
<member refid="classiceberg_1_1Transaction_1aad5fd7485f0e11f1047adc7416e9da4a" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateSchema</name></member>
<member refid="classiceberg_1_1Transaction_1a02ec5bcd815d52692022ad0ee0f92fd3" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateSnapshotReference</name></member>
<member refid="classiceberg_1_1Transaction_1a241229c97cec17d89ca6334a33c026d8" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateSortOrder</name></member>
<member refid="classiceberg_1_1Transaction_1aa3bf8231c40b912ac2337cfda69bc567" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>NewUpdateStatistics</name></member>
<member refid="classiceberg_1_1Transaction_1a7dc26b88f600ed568886b4efd13f206f" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>pending_updates_</name></member>
<member refid="classiceberg_1_1Transaction_1aec44c4d31066f74a4092dadf8d61923f" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1Transaction_1a7564979fbb0ecbaaf7d4795e10479b30" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>table</name></member>
<member refid="classiceberg_1_1Transaction_1a3f5c7197feed332d47024e49313aa457" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>table_</name></member>
<member refid="classiceberg_1_1Transaction_1a7d8e8acc8e75b293d192fc9419e41564" prot="private" virt="non-virtual"><scope>iceberg::Transaction</scope><name>Transaction</name></member>
<member refid="classiceberg_1_1Transaction_1aa458ef40f36748ab633a3e641f0d1e71" prot="public" virt="non-virtual"><scope>iceberg::Transaction</scope><name>~Transaction</name></member>
</listofallmembers>
</compounddef>
</doxygen>