blob: 95d913fba4ad6bb00518947c94839a2a11362237 [file]
<?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_1RewriteFiles" kind="class" language="C++" prot="public">
<compoundname>iceberg::RewriteFiles</compoundname>
<basecompoundref refid="classiceberg_1_1MergingSnapshotUpdate" prot="public" virt="non-virtual">iceberg::MergingSnapshotUpdate</basecompoundref>
<includes refid="rewrite__files_8h" local="no">rewrite_files.h</includes>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classiceberg_1_1RewriteFiles_1a4538f2d93134a6941d2c081c3a2b74d8" prot="private" static="no" mutable="no">
<type><ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref></type>
<definition>DataFileSet iceberg::RewriteFiles::replaced_data_files_</definition>
<argsstring></argsstring>
<name>replaced_data_files_</name>
<qualifiedname>iceberg::RewriteFiles::replaced_data_files_</qualifiedname>
<briefdescription>
<para>Tracks which data files are being replaced, for conflict detection. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="191" column="15" bodyfile="iceberg/update/rewrite_files.h" bodystart="191" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1RewriteFiles_1a84a59b07ece957615bb3ac527151df13" prot="private" static="no" mutable="no">
<type>std::optional&lt; int64_t &gt;</type>
<definition>std::optional&lt;int64_t&gt; iceberg::RewriteFiles::starting_snapshot_id_</definition>
<argsstring></argsstring>
<name>starting_snapshot_id_</name>
<qualifiedname>iceberg::RewriteFiles::starting_snapshot_id_</qualifiedname>
<briefdescription>
<para>Optional snapshot ID boundary for validation scope. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="194" column="17" bodyfile="iceberg/update/rewrite_files.h" bodystart="194" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a307ed442a58c0422c05de20caa844fd7" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::unique_ptr&lt; <ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &gt; &gt;</type>
<definition>static Result&lt; std::unique_ptr&lt; RewriteFiles &gt; &gt; iceberg::RewriteFiles::Make</definition>
<argsstring>(std::string table_name, std::shared_ptr&lt; TransactionContext &gt; ctx)</argsstring>
<name>Make</name>
<qualifiedname>iceberg::RewriteFiles::Make</qualifiedname>
<param>
<type>std::string</type>
<declname>table_name</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> &gt;</type>
<declname>ctx</declname>
</param>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> operation. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table_name</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the table </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>The transaction context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A unique pointer to the new <ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> operation </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="58" column="17"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1af37619c93f6a7883e5ad926680bcba73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::RewriteFiles::~RewriteFiles</definition>
<argsstring>() override=default</argsstring>
<name>~RewriteFiles</name>
<qualifiedname>iceberg::RewriteFiles::~RewriteFiles</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="61" column="3"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ab1d8637cedd0174b16ed086cedc3b7c0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::DeleteDataFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;data_file)</argsstring>
<name>DeleteDataFile</name>
<qualifiedname>iceberg::RewriteFiles::DeleteDataFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>data_file</declname>
</param>
<briefdescription>
<para>Remove a data file from the current table state. </para>
</briefdescription>
<detaileddescription>
<para>This rewrite operation may change the size or layout of the data files. When applicable, it is also recommended to discard already deleted records while rewriting data files. However, the set of live data records must never change.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data_file</parametername>
</parameternamelist>
<parameterdescription>
<para>a rewritten data file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="72" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ab95fb944981c77bac42f0e075a6e60e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::DeleteDeleteFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;delete_file)</argsstring>
<name>DeleteDeleteFile</name>
<qualifiedname>iceberg::RewriteFiles::DeleteDeleteFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>delete_file</declname>
</param>
<briefdescription>
<para>Remove a delete file from the table state. </para>
</briefdescription>
<detaileddescription>
<para>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>delete_file</parametername>
</parameternamelist>
<parameterdescription>
<para>a rewritten delete file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="83" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a7e43ee0005c2ef26cb5cfe71fb329929" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::AddDataFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;file)</argsstring>
<name>AddDataFile</name>
<qualifiedname>iceberg::RewriteFiles::AddDataFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Add a new data file. </para>
</briefdescription>
<detaileddescription>
<para>This rewrite operation may change the size or layout of the data files. When applicable, it is also recommended to discard already deleted records while rewriting data files. However, the set of live data records must never change.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>file</parametername>
</parameternamelist>
<parameterdescription>
<para>a new data file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="94" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a0dbbd51cfa86ef52a4c77d714b0b4af5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::AddDeleteFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;delete_file)</argsstring>
<name>AddDeleteFile</name>
<qualifiedname>iceberg::RewriteFiles::AddDeleteFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>delete_file</declname>
</param>
<briefdescription>
<para>Add a new delete file. </para>
</briefdescription>
<detaileddescription>
<para>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>delete_file</parametername>
</parameternamelist>
<parameterdescription>
<para>a new delete file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="105" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ae5260db98ef181f5d10bc5cf1eedbde4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::AddDeleteFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;delete_file, int64_t data_sequence_number)</argsstring>
<name>AddDeleteFile</name>
<qualifiedname>iceberg::RewriteFiles::AddDeleteFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>delete_file</declname>
</param>
<param>
<type>int64_t</type>
<declname>data_sequence_number</declname>
</param>
<briefdescription>
<para>Add a new delete file with the given data sequence number. </para>
</briefdescription>
<detaileddescription>
<para>This rewrite operation may change the size or layout of the delete files. When applicable, it is also recommended to discard delete records for files that are no longer part of the table state. However, the set of applicable delete records must never change.</para>
<para>To ensure equivalence in the set of applicable delete records, the sequence number of the delete file must be the max sequence number of the delete files that it is replacing. Rewriting equality deletes that belong to different sequence numbers is not allowed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>delete_file</parametername>
</parameternamelist>
<parameterdescription>
<para>a new delete file </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data_sequence_number</parametername>
</parameternamelist>
<parameterdescription>
<para>data sequence number to append on the file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="122" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a03bd0fc8e8e75d585aade7b8cba21bf3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::SetDataSequenceNumber</definition>
<argsstring>(int64_t sequence_number)</argsstring>
<name>SetDataSequenceNumber</name>
<qualifiedname>iceberg::RewriteFiles::SetDataSequenceNumber</qualifiedname>
<param>
<type>int64_t</type>
<declname>sequence_number</declname>
</param>
<briefdescription>
<para>Configure the data sequence number for this rewrite operation. </para>
</briefdescription>
<detaileddescription>
<para>This data sequence number will be used for all new data files that are added in this rewrite. This method is helpful to avoid commit conflicts between data compaction and adding equality deletes.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sequence_number</parametername>
</parameternamelist>
<parameterdescription>
<para>a data sequence number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="133" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a8067066e06bb60f0eff9be4bff39e7e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::RewriteDataFiles</definition>
<argsstring>(const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;files_to_delete, const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;files_to_add, int64_t sequence_number)</argsstring>
<name>RewriteDataFiles</name>
<qualifiedname>iceberg::RewriteFiles::RewriteDataFiles</qualifiedname>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>files_to_delete</declname>
</param>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>files_to_add</declname>
</param>
<param>
<type>int64_t</type>
<declname>sequence_number</declname>
</param>
<briefdescription>
<para>Add a rewrite that replaces one set of data files with another set that contains the same data. The sequence number provided will be used for all the data files added. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>files_to_delete</parametername>
</parameternamelist>
<parameterdescription>
<para>files that will be replaced (deleted), cannot be null or empty </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>files_to_add</parametername>
</parameternamelist>
<parameterdescription>
<para>files that will be added, cannot be null or empty </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sequence_number</parametername>
</parameternamelist>
<parameterdescription>
<para>sequence number to use for all data files added </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="144" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ad6720cfec2a35af5b2932fe107ad9d8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::Rewrite</definition>
<argsstring>(const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;data_files_to_replace, const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;delete_files_to_replace, const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;data_files_to_add, const std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; &amp;delete_files_to_add)</argsstring>
<name>Rewrite</name>
<qualifiedname>iceberg::RewriteFiles::Rewrite</qualifiedname>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>data_files_to_replace</declname>
</param>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>delete_files_to_replace</declname>
</param>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>data_files_to_add</declname>
</param>
<param>
<type>const std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt; &amp;</type>
<declname>delete_files_to_add</declname>
</param>
<briefdescription>
<para>Add a rewrite that replaces one set of files with another set that contains the same data. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data_files_to_replace</parametername>
</parameternamelist>
<parameterdescription>
<para>data files that will be replaced (deleted) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>delete_files_to_replace</parametername>
</parameternamelist>
<parameterdescription>
<para>delete files that will be replaced (deleted) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data_files_to_add</parametername>
</parameternamelist>
<parameterdescription>
<para>data files that will be added </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>delete_files_to_add</parametername>
</parameternamelist>
<parameterdescription>
<para>delete files that will be added </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="157" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a0a668a74667a1ccfc609c3b3ca41fc62" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref> &amp;</type>
<definition>RewriteFiles &amp; iceberg::RewriteFiles::ValidateFromSnapshot</definition>
<argsstring>(int64_t snapshot_id)</argsstring>
<name>ValidateFromSnapshot</name>
<qualifiedname>iceberg::RewriteFiles::ValidateFromSnapshot</qualifiedname>
<param>
<type>int64_t</type>
<declname>snapshot_id</declname>
</param>
<briefdescription>
<para>Set the snapshot ID used in any reads for this operation. </para>
</briefdescription>
<detaileddescription>
<para>Validations will check changes after this snapshot ID. If this is not called, all ancestor snapshots through the table&apos;s initial snapshot are validated.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>snapshot_id</parametername>
</parameternamelist>
<parameterdescription>
<para>a snapshot ID </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>this for method chaining </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="171" column="16"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a4e2baca6094c2f62628f2772d1a02b50" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>std::string</type>
<definition>std::string iceberg::RewriteFiles::operation</definition>
<argsstring>() override</argsstring>
<name>operation</name>
<qualifiedname>iceberg::RewriteFiles::operation</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1a7e5cb52a426032eebf3b602b5674c5e0">operation</reimplements>
<briefdescription>
<para>A string that describes the action that produced the new snapshot. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>A string operation name </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="173" column="15"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ab1063078fc7ff797bafb48fa1d3fc313" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>Status</type>
<definition>Status iceberg::RewriteFiles::Validate</definition>
<argsstring>(const TableMetadata &amp;current_metadata, const std::shared_ptr&lt; Snapshot &gt; &amp;snapshot) override</argsstring>
<name>Validate</name>
<qualifiedname>iceberg::RewriteFiles::Validate</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1aa2d22d7708df6b17bfa53e40abb32f86">Validate</reimplements>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>current_metadata</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>snapshot</declname>
</param>
<briefdescription>
<para>Validate the current metadata. </para>
</briefdescription>
<detaileddescription>
<para>Child operations can override this to add custom validation.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>current_metadata</parametername>
</parameternamelist>
<parameterdescription>
<para>Current table metadata to validate </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>snapshot</parametername>
</parameternamelist>
<parameterdescription>
<para>Ending snapshot on the lineage which is being validated </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="176" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1a7e78d2eb1db750857f5dd4fdd78d6cc5" prot="protected" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::RewriteFiles::RewriteFiles</definition>
<argsstring>(std::string table_name, std::shared_ptr&lt; TransactionContext &gt; ctx)</argsstring>
<name>RewriteFiles</name>
<qualifiedname>iceberg::RewriteFiles::RewriteFiles</qualifiedname>
<param>
<type>std::string</type>
<declname>table_name</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> &gt;</type>
<declname>ctx</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="179" column="12"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classiceberg_1_1RewriteFiles_1ad2ed8e7bca0af59a9ddfe6e57389c2bc" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void iceberg::RewriteFiles::ValidateReplacedAndAddedFiles</definition>
<argsstring>()</argsstring>
<name>ValidateReplacedAndAddedFiles</name>
<qualifiedname>iceberg::RewriteFiles::ValidateReplacedAndAddedFiles</qualifiedname>
<briefdescription>
<para>Validate the replaced and added files invariants. </para>
</briefdescription>
<detaileddescription>
<para>Ensures that:<itemizedlist>
<listitem><para>Files to delete cannot be empty</para>
</listitem><listitem><para>Data files to add must be empty if there&apos;s no data file to be rewritten</para>
</listitem><listitem><para>Delete files to add must be empty if there&apos;s no delete file to be rewritten </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/rewrite_files.h" line="188" column="8"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>API for replacing files in a table. </para>
</briefdescription>
<detaileddescription>
<para>This API accumulates file additions and deletions, produces a new <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> of the changes, and commits that snapshot as the current.</para>
<para>When committing, these changes will be applied to the latest table snapshot. Commit conflicts will be resolved by applying the changes to the new latest snapshot and reattempting the commit. If any of the deleted files are no longer in the latest snapshot when reattempting, the commit will fail validation.</para>
<para>Note that the new state of the table after each rewrite must be logically equivalent to the original table state. </para>
</detaileddescription>
<inheritancegraph>
<node id="5">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
</node>
<node id="2">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
</node>
<node id="4">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
</node>
<node id="1">
<label>iceberg::RewriteFiles</label>
<link refid="classiceberg_1_1RewriteFiles"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="3">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="39">
<label>iceberg::ConfigBase&lt; TableProperties &gt;</label>
<link refid="classiceberg_1_1ConfigBase"/>
<childnode refid="40" relation="usage">
<edgelabel>configs_</edgelabel>
</childnode>
</node>
<node id="30">
<label>iceberg::Lazy&lt; InitFieldById &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="32">
<label>iceberg::Lazy&lt; InitFieldByLowerCaseName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="31">
<label>iceberg::Lazy&lt; InitFieldByName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="58">
<label>iceberg::BlobMetadata</label>
<link refid="structiceberg_1_1BlobMetadata"/>
<childnode refid="8" relation="usage">
<edgelabel>type</edgelabel>
</childnode>
<childnode refid="59" relation="usage">
<edgelabel>fields</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="68">
<label>iceberg::Catalog</label>
<link refid="classiceberg_1_1Catalog"/>
</node>
<node id="64">
<label>iceberg::EncryptedKey</label>
<link refid="structiceberg_1_1EncryptedKey"/>
<childnode refid="8" relation="usage">
<edgelabel>encrypted_key_metadata</edgelabel>
<edgelabel>key_id</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="7">
<label>iceberg::Error</label>
<link refid="structiceberg_1_1Error"/>
<childnode refid="8" relation="usage">
<edgelabel>message</edgelabel>
</childnode>
</node>
<node id="5">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
<childnode refid="6" relation="usage">
<edgelabel>errors_</edgelabel>
</childnode>
</node>
<node id="66">
<label>iceberg::FileIO</label>
<link refid="classiceberg_1_1FileIO"/>
</node>
<node id="2">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
</node>
<node id="47">
<label>iceberg::MetadataLogEntry</label>
<link refid="structiceberg_1_1MetadataLogEntry"/>
<childnode refid="8" relation="usage">
<edgelabel>metadata_file</edgelabel>
</childnode>
</node>
<node id="70">
<label>iceberg::MetricsReporter</label>
<link refid="classiceberg_1_1MetricsReporter"/>
</node>
<node id="16">
<label>iceberg::Namespace</label>
<link refid="structiceberg_1_1Namespace"/>
<childnode refid="17" relation="usage">
<edgelabel>levels</edgelabel>
</childnode>
</node>
<node id="25">
<label>iceberg::NestedType</label>
<link refid="classiceberg_1_1NestedType"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="37">
<label>iceberg::PartitionSpec</label>
<link refid="classiceberg_1_1PartitionSpec"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="62">
<label>iceberg::PartitionStatisticsFile</label>
<link refid="structiceberg_1_1PartitionStatisticsFile"/>
<childnode refid="8" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
</node>
<node id="4">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
<childnode refid="10" relation="usage">
<edgelabel>ctx_</edgelabel>
</childnode>
</node>
<node id="1">
<label>iceberg::RewriteFiles</label>
<link refid="classiceberg_1_1RewriteFiles"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="23">
<label>iceberg::Schema</label>
<link refid="classiceberg_1_1Schema"/>
<childnode refid="24" relation="public-inheritance">
</childnode>
<childnode refid="33" relation="usage">
<edgelabel>kAllColumns</edgelabel>
</childnode>
</node>
<node id="29">
<label>iceberg::SchemaField</label>
<link refid="classiceberg_1_1SchemaField"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="43">
<label>iceberg::Snapshot</label>
<link refid="structiceberg_1_1Snapshot"/>
<childnode refid="8" relation="usage">
<edgelabel>manifest_list</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>summary</edgelabel>
</childnode>
</node>
<node id="45">
<label>iceberg::SnapshotLogEntry</label>
<link refid="structiceberg_1_1SnapshotLogEntry"/>
</node>
<node id="53">
<label>iceberg::SnapshotRef</label>
<link refid="structiceberg_1_1SnapshotRef"/>
<childnode refid="33" relation="usage">
<edgelabel>kMainBranch</edgelabel>
</childnode>
</node>
<node id="75">
<label>iceberg::SnapshotSummaryBuilder</label>
<link refid="classiceberg_1_1SnapshotSummaryBuilder"/>
</node>
<node id="3">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
<childnode refid="75" relation="usage">
<edgelabel>summary_</edgelabel>
</childnode>
</node>
<node id="50">
<label>iceberg::SortOrder</label>
<link refid="classiceberg_1_1SortOrder"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="56">
<label>iceberg::StatisticsFile</label>
<link refid="structiceberg_1_1StatisticsFile"/>
<childnode refid="8" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
<childnode refid="57" relation="usage">
<edgelabel>blob_metadata</edgelabel>
</childnode>
</node>
<node id="24">
<label>iceberg::StructType</label>
<link refid="classiceberg_1_1StructType"/>
<childnode refid="25" relation="public-inheritance">
</childnode>
<childnode refid="28" relation="usage">
<edgelabel>fields_</edgelabel>
</childnode>
<childnode refid="30" relation="usage">
<edgelabel>field_by_id_</edgelabel>
</childnode>
<childnode refid="31" relation="usage">
<edgelabel>field_by_name_</edgelabel>
</childnode>
<childnode refid="32" relation="usage">
<edgelabel>field_by_lowercase_name_</edgelabel>
</childnode>
</node>
<node id="13">
<label>iceberg::Table</label>
<link refid="classiceberg_1_1Table"/>
<childnode refid="14" relation="public-inheritance">
</childnode>
<childnode refid="15" relation="usage">
<edgelabel>identifier_</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>full_name_</edgelabel>
<edgelabel>metadata_location_</edgelabel>
</childnode>
<childnode refid="18" relation="usage">
<edgelabel>metadata_</edgelabel>
</childnode>
<childnode refid="65" relation="usage">
<edgelabel>io_</edgelabel>
</childnode>
<childnode refid="67" relation="usage">
<edgelabel>catalog_</edgelabel>
</childnode>
<childnode refid="69" relation="usage">
<edgelabel>reporter_</edgelabel>
</childnode>
<childnode refid="71" relation="usage">
<edgelabel>metadata_cache_</edgelabel>
</childnode>
</node>
<node id="15">
<label>iceberg::TableIdentifier</label>
<link refid="structiceberg_1_1TableIdentifier"/>
<childnode refid="16" relation="usage">
<edgelabel>ns</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>name</edgelabel>
</childnode>
</node>
<node id="19">
<label>iceberg::TableMetadata</label>
<link refid="structiceberg_1_1TableMetadata"/>
<childnode refid="20" relation="usage">
<edgelabel>kMinFormatVersions</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>location</edgelabel>
<edgelabel>table_uuid</edgelabel>
</childnode>
<childnode refid="21" relation="usage">
<edgelabel>schemas</edgelabel>
</childnode>
<childnode refid="35" relation="usage">
<edgelabel>partition_specs</edgelabel>
</childnode>
<childnode refid="38" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
<childnode refid="41" relation="usage">
<edgelabel>snapshots</edgelabel>
</childnode>
<childnode refid="44" relation="usage">
<edgelabel>snapshot_log</edgelabel>
</childnode>
<childnode refid="46" relation="usage">
<edgelabel>metadata_log</edgelabel>
</childnode>
<childnode refid="48" relation="usage">
<edgelabel>sort_orders</edgelabel>
</childnode>
<childnode refid="51" relation="usage">
<edgelabel>refs</edgelabel>
</childnode>
<childnode refid="54" relation="usage">
<edgelabel>statistics</edgelabel>
</childnode>
<childnode refid="60" relation="usage">
<edgelabel>partition_statistics</edgelabel>
</childnode>
<childnode refid="63" relation="usage">
<edgelabel>encryption_keys</edgelabel>
</childnode>
</node>
<node id="74">
<label>iceberg::TableMetadataBuilder</label>
<link refid="classiceberg_1_1TableMetadataBuilder"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
</node>
<node id="72">
<label>iceberg::TableMetadataCache</label>
<link refid="classiceberg_1_1TableMetadataCache"/>
</node>
<node id="38">
<label>iceberg::TableProperties</label>
<link refid="classiceberg_1_1TableProperties"/>
<childnode refid="39" relation="public-inheritance">
</childnode>
<childnode refid="33" relation="usage">
<edgelabel>kDefaultNameMapping</edgelabel>
<edgelabel>kMetricModeColumnConfPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnEnabledPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnFppPrefix</edgelabel>
<edgelabel>kParquetColumnStatsEnabledPrefix</edgelabel>
</childnode>
</node>
<node id="11">
<label>iceberg::TransactionContext</label>
<link refid="classiceberg_1_1TransactionContext"/>
<childnode refid="12" relation="usage">
<edgelabel>table</edgelabel>
</childnode>
<childnode refid="73" relation="usage">
<edgelabel>metadata_builder</edgelabel>
</childnode>
</node>
<node id="26">
<label>iceberg::Type</label>
<link refid="classiceberg_1_1Type"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="27">
<label>iceberg::util::Formattable</label>
<link refid="classiceberg_1_1util_1_1Formattable"/>
</node>
<node id="67">
<label>std::shared_ptr&lt; iceberg::Catalog &gt;</label>
<childnode refid="68" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="65">
<label>std::shared_ptr&lt; iceberg::FileIO &gt;</label>
<childnode refid="66" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="69">
<label>std::shared_ptr&lt; iceberg::MetricsReporter &gt;</label>
<childnode refid="70" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="36">
<label>std::shared_ptr&lt; iceberg::PartitionSpec &gt;</label>
<childnode refid="37" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="22">
<label>std::shared_ptr&lt; iceberg::Schema &gt;</label>
<childnode refid="23" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="42">
<label>std::shared_ptr&lt; iceberg::Snapshot &gt;</label>
<childnode refid="43" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="52">
<label>std::shared_ptr&lt; iceberg::SnapshotRef &gt;</label>
<childnode refid="53" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="49">
<label>std::shared_ptr&lt; iceberg::SortOrder &gt;</label>
<childnode refid="50" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="12">
<label>std::shared_ptr&lt; iceberg::Table &gt;</label>
<childnode refid="13" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="18">
<label>std::shared_ptr&lt; iceberg::TableMetadata &gt;</label>
<childnode refid="19" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="10">
<label>std::shared_ptr&lt; iceberg::TransactionContext &gt;</label>
<childnode refid="11" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="61">
<label>std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt;</label>
<childnode refid="62" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="55">
<label>std::shared_ptr&lt; struct iceberg::StatisticsFile &gt;</label>
<childnode refid="56" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="9">
<label>std::basic_string&lt; Char &gt;</label>
</node>
<node id="34">
<label>std::basic_string_view&lt; Char &gt;</label>
</node>
<node id="14">
<label>std::enable_shared_from_this&lt; Table &gt;</label>
</node>
<node id="8">
<label>std::string</label>
<childnode refid="9" relation="public-inheritance">
</childnode>
</node>
<node id="33">
<label>std::string_view</label>
<childnode refid="34" relation="public-inheritance">
</childnode>
</node>
<node id="71">
<label>std::unique_ptr&lt; class iceberg::TableMetadataCache &gt;</label>
<childnode refid="72" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="73">
<label>std::unique_ptr&lt; iceberg::TableMetadataBuilder &gt;</label>
<childnode refid="74" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="20">
<label>std::unordered_map&lt; TypeId, int8_t &gt;</label>
</node>
<node id="51">
<label>std::unordered_map&lt; std::string, std::shared_ptr&lt; iceberg::SnapshotRef &gt; &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>keys</edgelabel>
</childnode>
<childnode refid="52" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="40">
<label>std::unordered_map&lt; std::string, std::string &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>elements</edgelabel>
<edgelabel>keys</edgelabel>
</childnode>
</node>
<node id="57">
<label>std::vector&lt; iceberg::BlobMetadata &gt;</label>
<childnode refid="58" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="63">
<label>std::vector&lt; iceberg::EncryptedKey &gt;</label>
<childnode refid="64" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="6">
<label>std::vector&lt; iceberg::Error &gt;</label>
<childnode refid="7" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="46">
<label>std::vector&lt; iceberg::MetadataLogEntry &gt;</label>
<childnode refid="47" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="28">
<label>std::vector&lt; iceberg::SchemaField &gt;</label>
<childnode refid="29" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="44">
<label>std::vector&lt; iceberg::SnapshotLogEntry &gt;</label>
<childnode refid="45" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="59">
<label>std::vector&lt; int32_t &gt;</label>
</node>
<node id="35">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::PartitionSpec &gt; &gt;</label>
<childnode refid="36" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="21">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Schema &gt; &gt;</label>
<childnode refid="22" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="41">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Snapshot &gt; &gt;</label>
<childnode refid="42" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="48">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::SortOrder &gt; &gt;</label>
<childnode refid="49" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="60">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt; &gt;</label>
<childnode refid="61" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="54">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::StatisticsFile &gt; &gt;</label>
<childnode refid="55" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="17">
<label>std::vector&lt; std::string &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="iceberg/update/rewrite_files.h" line="51" column="1" bodyfile="iceberg/update/rewrite_files.h" bodystart="51" bodyend="195"/>
<listofallmembers>
<member refid="classiceberg_1_1RewriteFiles_1a7e43ee0005c2ef26cb5cfe71fb329929" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>AddDataFile</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a0dbbd51cfa86ef52a4c77d714b0b4af5" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ae5260db98ef181f5d10bc5cf1eedbde4" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddedDeleteFiles</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddError</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddManifest</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddsDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>AddsDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" prot="protected" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a8d8205f070ab0c9cd86422a4b579a066" prot="public" virt="non-virtual" ambiguityscope="iceberg::SnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a7d049f4c752864f55d75ece4b6119a48" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>attempt</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>base</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aa2881fd613e348e49fe00b07713b701f" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>BuildManifestCountSummary</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0f15ea5399c070c05a401df3427cf4ba" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>can_inherit_snapshot_id</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>CaseSensitive</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>CheckErrors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" prot="protected" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>CleanUncommitted</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aeb89f2ceb3a0fb2abfba3faa6a32e5ac" prot="protected" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>CleanupAfterCommit</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ClearErrors</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9a810bc1da767ff0c9a613267e6f6f1" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>Commit</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a32d03afeb074db14119b5e1f1efcf279" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>commit_uuid</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a48306a581b00f16c85af172a41b7dcee" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ctx_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DataSpec</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteByPath</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteByRowFilter</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ab1d8637cedd0174b16ed086cedc3b7c0" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>DeleteDataFile</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ab95fb944981c77bac42f0e075a6e60e9" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" prot="protected" virt="non-virtual" ambiguityscope="iceberg::MergingSnapshotUpdate::"><scope>iceberg::RewriteFiles</scope><name>DeleteDeleteFile</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9fc2b6a382fb3c9c9f8e30056d1f7de" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeletesDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeletesDeleteFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af5a84c539ec3c559260b3c6b868943c7" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DeleteWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>DropPartition</name></member>
<member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>error_count</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>errors</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>errors_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>FailAnyDelete</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>FailMissingDeletePaths</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad942dda206e9c6454493a63eb48df0e0" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>Finalize</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>has_errors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>HasDataSequenceNumber</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>IsCaseSensitive</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a97b2753654e1304914509f29dcf0a7ff" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>IsRetryable</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae194773e0ce37df3780121314322f440" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>kind</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>Kind</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a307ed442a58c0422c05de20caa844fd7" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>Make</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89c7e7a09d3c094859f22b3e50a26ae6" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>manifest_count</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0478c16b077f60262329f50bb606746e" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ManifestListPath</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af474cf9191b5a05ea99ed8d9c01bbda0" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ManifestPath</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a4e2baca6094c2f62628f2772d1a02b50" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>operation</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::RewriteFiles</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::RewriteFiles</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a1bc9b1eb7bfa1c832c65331b2e6bba6f" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a4538f2d93134a6941d2c081c3a2b74d8" prot="private" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>replaced_data_files_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afc2c4005cd4f087d2eb3108819de483d" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ReportWith</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ad6720cfec2a35af5b2932fe107ad9d8d" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>Rewrite</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a8067066e06bb60f0eff9be4bff39e7e9" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>RewriteDataFiles</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a7e78d2eb1db750857f5dd4fdd78d6cc5" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>RewriteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>RowFilter</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ab6d8924f99e5ecc2d54a050b7e986ec7" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ScanManifestsWith</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae19b638ceb6b7e57e4096ec943db223b" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>Set</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a03bd0fc8e8e75d585aade7b8cba21bf3" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>SetDataSequenceNumber</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>SetNewDataFilesDataSequenceNumber</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aae99085da77d04a9314e8c4773cfb731" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>SnapshotId</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afa840d8e4fac4b35a0e5147ebe0a24bd" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>SnapshotUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a43f427fe952631fffdd3c19e0c5ef434" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>StageOnly</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a84a59b07ece957615bb3ac527151df13" prot="private" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>starting_snapshot_id_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" prot="protected" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>Summary</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a169ac960678daaef3ef8cc793f47d1a3" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>summary_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89096f41f8602f1d05f6bddc06c9d8e6" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>summary_builder</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ac1d1956ed16f817a44c0f3f081eb4c5c" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>target_branch</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1abe2bd4f83fb5d90e70bfff6d1f28a40b" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>target_manifest_size_bytes</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a9a05380cb12c07b3b868df790ef0f829" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ToBranch</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ab1063078fc7ff797bafb48fa1d3fc313" prot="protected" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>Validate</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateDataFilesExist</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1RewriteFiles_1a0a668a74667a1ccfc609c3b3ca41fc62" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateFromSnapshot</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNewDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1RewriteFiles_1ad2ed8e7bca0af59a9ddfe6e57389c2bc" prot="private" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>ValidateReplacedAndAddedFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad839a5b6b8cd54ceb3d013ddadae9fc5" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>WriteDataManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aaf6092cc542454c4137d9b73212a8373" prot="protected" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>WriteDeleteManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad7521b2d10189e112d7c3197c0f6ae4e" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>WriteManifestsWith</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::RewriteFiles</scope><name>~ErrorCollector</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae2d10791cae8e8b723d44a1ecb5e4bd3" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>~MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>~PendingUpdate</name></member>
<member refid="classiceberg_1_1RewriteFiles_1af37619c93f6a7883e5ad926680bcba73" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>~RewriteFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a1473c50bc74b2c0e596c677dfecf95ff" prot="public" virt="non-virtual"><scope>iceberg::RewriteFiles</scope><name>~SnapshotUpdate</name></member>
</listofallmembers>
</compounddef>
</doxygen>