blob: d77eb5f0f8b0aa30262820f9f9c9c788d019d1d1 [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_1MergingSnapshotUpdate" kind="class" language="C++" prot="public">
<compoundname>iceberg::MergingSnapshotUpdate</compoundname>
<basecompoundref refid="classiceberg_1_1SnapshotUpdate" prot="public" virt="non-virtual">iceberg::SnapshotUpdate</basecompoundref>
<derivedcompoundref refid="classiceberg_1_1DeleteFiles" prot="public" virt="non-virtual">iceberg::DeleteFiles</derivedcompoundref>
<derivedcompoundref refid="classiceberg_1_1MergeAppend" prot="public" virt="non-virtual">iceberg::MergeAppend</derivedcompoundref>
<derivedcompoundref refid="classiceberg_1_1OverwriteFiles" prot="public" virt="non-virtual">iceberg::OverwriteFiles</derivedcompoundref>
<derivedcompoundref refid="classiceberg_1_1ReplacePartitions" prot="public" virt="non-virtual">iceberg::ReplacePartitions</derivedcompoundref>
<derivedcompoundref refid="classiceberg_1_1RewriteFiles" prot="public" virt="non-virtual">iceberg::RewriteFiles</derivedcompoundref>
<derivedcompoundref refid="classiceberg_1_1RowDelta" prot="public" virt="non-virtual">iceberg::RowDelta</derivedcompoundref>
<includes refid="merging__snapshot__update_8h" local="no">merging_snapshot_update.h</includes>
<innerclass refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFile" prot="private">iceberg::MergingSnapshotUpdate::PendingDeleteFile</innerclass>
<innerclass refid="structiceberg_1_1MergingSnapshotUpdate_1_1PendingDeleteFilesByReferencedFile" prot="private">iceberg::MergingSnapshotUpdate::PendingDeleteFilesByReferencedFile</innerclass>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a9f867024119e3f7bc2070c30f60cf31d" prot="private" static="no" mutable="no">
<type>std::string</type>
<definition>std::string iceberg::MergingSnapshotUpdate::table_name_</definition>
<argsstring></argsstring>
<name>table_name_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::table_name_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="358" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="358" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1ada964fbcad792253cc23048282929f17" prot="private" static="no" mutable="no">
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<definition>std::shared_ptr&lt;Expression&gt; iceberg::MergingSnapshotUpdate::delete_expression_</definition>
<argsstring></argsstring>
<name>delete_expression_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::delete_expression_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="359" column="19" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="359" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a2e071e0ff7dbef9fe525f174f1018601" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::case_sensitive_</definition>
<argsstring></argsstring>
<name>case_sensitive_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::case_sensitive_</qualifiedname>
<initializer>= true</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="360" column="8" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="360" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1adfba28345620d8b86ec01e4f90ea40a3" prot="private" static="no" mutable="no">
<type><ref refid="classiceberg_1_1SnapshotSummaryBuilder" kindref="compound">SnapshotSummaryBuilder</ref></type>
<definition>SnapshotSummaryBuilder iceberg::MergingSnapshotUpdate::added_data_files_summary_</definition>
<argsstring></argsstring>
<name>added_data_files_summary_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::added_data_files_summary_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="364" column="26" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="364" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1af227a9215c5c75c3b37c94362c2c0e62" prot="private" static="no" mutable="no">
<type><ref refid="classiceberg_1_1SnapshotSummaryBuilder" kindref="compound">SnapshotSummaryBuilder</ref></type>
<definition>SnapshotSummaryBuilder iceberg::MergingSnapshotUpdate::added_delete_files_summary_</definition>
<argsstring></argsstring>
<name>added_delete_files_summary_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::added_delete_files_summary_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="365" column="26" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="365" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a140560ac2852c324d9f00c095713fa3a" prot="private" static="no" mutable="no">
<type><ref refid="classiceberg_1_1SnapshotSummaryBuilder" kindref="compound">SnapshotSummaryBuilder</ref></type>
<definition>SnapshotSummaryBuilder iceberg::MergingSnapshotUpdate::appended_manifests_summary_</definition>
<argsstring></argsstring>
<name>appended_manifests_summary_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::appended_manifests_summary_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="366" column="26" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="366" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1aa9ec8b02ec4b567d98e1a6dc470386f9" prot="private" static="no" mutable="no">
<type>std::unordered_map&lt; std::string, std::string &gt;</type>
<definition>std::unordered_map&lt;std::string, std::string&gt; iceberg::MergingSnapshotUpdate::custom_summary_properties_</definition>
<argsstring></argsstring>
<name>custom_summary_properties_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::custom_summary_properties_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="367" column="22" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="367" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a088930056b4d802ae483de24d9ca295e" prot="private" static="no" mutable="no">
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1ManifestFilterManager" kindref="compound">ManifestFilterManager</ref> &gt;</type>
<definition>std::unique_ptr&lt;ManifestFilterManager&gt; iceberg::MergingSnapshotUpdate::data_filter_manager_</definition>
<argsstring></argsstring>
<name>data_filter_manager_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::data_filter_manager_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="369" column="19" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="369" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a614778ebd441e5c141a8c8b4536a8ecd" prot="private" static="no" mutable="no">
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1ManifestFilterManager" kindref="compound">ManifestFilterManager</ref> &gt;</type>
<definition>std::unique_ptr&lt;ManifestFilterManager&gt; iceberg::MergingSnapshotUpdate::delete_filter_manager_</definition>
<argsstring></argsstring>
<name>delete_filter_manager_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::delete_filter_manager_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="370" column="19" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="370" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1acfb2b14ce534e5a389883d6d554bb671" prot="private" static="no" mutable="no">
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1ManifestMergeManager" kindref="compound">ManifestMergeManager</ref> &gt;</type>
<definition>std::unique_ptr&lt;ManifestMergeManager&gt; iceberg::MergingSnapshotUpdate::data_merge_manager_</definition>
<argsstring></argsstring>
<name>data_merge_manager_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::data_merge_manager_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="371" column="19" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="371" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a2454efcbf4254c1a0b446555caaeca20" prot="private" static="no" mutable="no">
<type>std::unique_ptr&lt; <ref refid="classiceberg_1_1ManifestMergeManager" kindref="compound">ManifestMergeManager</ref> &gt;</type>
<definition>std::unique_ptr&lt;ManifestMergeManager&gt; iceberg::MergingSnapshotUpdate::delete_merge_manager_</definition>
<argsstring></argsstring>
<name>delete_merge_manager_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::delete_merge_manager_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="372" column="19" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="372" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1ac2fd2c2107f580598c6886751037ba5a" prot="private" static="no" mutable="no">
<type>std::unordered_map&lt; int32_t, <ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref> &gt;</type>
<definition>std::unordered_map&lt;int32_t, DataFileSet&gt; iceberg::MergingSnapshotUpdate::new_data_files_by_spec_</definition>
<argsstring></argsstring>
<name>new_data_files_by_spec_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::new_data_files_by_spec_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="374" column="22" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="374" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a63c21d128acdb20ee4da0c1f60024400" prot="private" static="no" mutable="no">
<type>std::vector&lt; PendingDeleteFile &gt;</type>
<definition>std::vector&lt;PendingDeleteFile&gt; iceberg::MergingSnapshotUpdate::v2_deletes_</definition>
<argsstring></argsstring>
<name>v2_deletes_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::v2_deletes_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="375" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="375" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a1a54b4ade480c1fd2149b86123e0014d" prot="private" static="no" mutable="no">
<type>PendingDeleteFilesByReferencedFile</type>
<definition>PendingDeleteFilesByReferencedFile iceberg::MergingSnapshotUpdate::dvs_by_referenced_file_</definition>
<argsstring></argsstring>
<name>dvs_by_referenced_file_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::dvs_by_referenced_file_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="376" column="38" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="376" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a429be336007f84295cf61af83d226e02" prot="private" static="no" mutable="no">
<type>std::optional&lt; int64_t &gt;</type>
<definition>std::optional&lt;int64_t&gt; iceberg::MergingSnapshotUpdate::new_data_files_data_seq_number_</definition>
<argsstring></argsstring>
<name>new_data_files_data_seq_number_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::new_data_files_data_seq_number_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="377" column="17" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="377" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1aaf5cf1d8a9534d18196bd9c41ba43f13" prot="private" static="no" mutable="no">
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>std::vector&lt;ManifestFile&gt; iceberg::MergingSnapshotUpdate::append_manifests_</definition>
<argsstring></argsstring>
<name>append_manifests_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::append_manifests_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="381" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="381" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1aeb4eb5630e2e8915d68b17d2fa98eca3" prot="private" static="no" mutable="no">
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>std::vector&lt;ManifestFile&gt; iceberg::MergingSnapshotUpdate::append_manifests_to_copy_</definition>
<argsstring></argsstring>
<name>append_manifests_to_copy_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::append_manifests_to_copy_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="383" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="383" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1af239c125124ed77adb66dc072beb4ae5" prot="private" static="no" mutable="no">
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>std::vector&lt;ManifestFile&gt; iceberg::MergingSnapshotUpdate::rewritten_append_manifests_</definition>
<argsstring></argsstring>
<name>rewritten_append_manifests_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::rewritten_append_manifests_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="384" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="384" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a2d51c41a2a4fec2b52a11ff60e7b694e" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::has_new_data_files_</definition>
<argsstring></argsstring>
<name>has_new_data_files_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::has_new_data_files_</qualifiedname>
<initializer>= false</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="388" column="8" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="388" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a1a11f8fd7c213595d621094155b56c26" prot="private" static="no" mutable="no">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::has_new_delete_files_</definition>
<argsstring></argsstring>
<name>has_new_delete_files_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::has_new_delete_files_</qualifiedname>
<initializer>= false</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="389" column="8" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="389" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a5650abc3a351d3c0a18b1403065cf29e" prot="private" static="no" mutable="no">
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>std::vector&lt;ManifestFile&gt; iceberg::MergingSnapshotUpdate::cached_new_data_manifests_</definition>
<argsstring></argsstring>
<name>cached_new_data_manifests_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::cached_new_data_manifests_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="391" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="391" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a288ce905603346678aa185f3e0d78617" prot="private" static="no" mutable="no">
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>std::vector&lt;ManifestFile&gt; iceberg::MergingSnapshotUpdate::cached_new_delete_manifests_</definition>
<argsstring></argsstring>
<name>cached_new_delete_manifests_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::cached_new_delete_manifests_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="392" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="392" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1a8fddca87cd338e5cea3daf046eae4456" prot="private" static="no" mutable="no">
<type>std::vector&lt; PendingDeleteFile &gt;</type>
<definition>std::vector&lt;PendingDeleteFile&gt; iceberg::MergingSnapshotUpdate::merged_dvs_</definition>
<argsstring></argsstring>
<name>merged_dvs_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::merged_dvs_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="393" column="15" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="393" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classiceberg_1_1MergingSnapshotUpdate_1acdb5132fe5921d65c89078a12a88403c" prot="private" static="no" mutable="no">
<type>int32_t</type>
<definition>int32_t iceberg::MergingSnapshotUpdate::dv_merge_attempt_</definition>
<argsstring></argsstring>
<name>dv_merge_attempt_</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::dv_merge_attempt_</qualifiedname>
<initializer>= 0</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="394" column="11" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="394" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ae2d10791cae8e8b723d44a1ecb5e4bd3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::MergingSnapshotUpdate::~MergingSnapshotUpdate</definition>
<argsstring>() override=default</argsstring>
<name>~MergingSnapshotUpdate</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::~MergingSnapshotUpdate</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="65" column="3"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt; &gt;</type>
<definition>Result&lt; std::vector&lt; ManifestFile &gt; &gt; iceberg::MergingSnapshotUpdate::Apply</definition>
<argsstring>(const TableMetadata &amp;metadata_to_update, const std::shared_ptr&lt; Snapshot &gt; &amp;snapshot) override</argsstring>
<name>Apply</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::Apply</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1a0d1e461184dd3aa553269ef736202ced">Apply</reimplements>
<reimplementedby refid="classiceberg_1_1ReplacePartitions_1a5a342a9b5b378585df4cdb6fbcc75535">Apply</reimplementedby>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata_to_update</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>Apply the update&apos;s changes to the given metadata and snapshot. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>metadata_to_update</parametername>
</parameternamelist>
<parameterdescription>
<para>The base table metadata to apply changes to </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>snapshot</parametername>
</parameternamelist>
<parameterdescription>
<para><ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> to apply the changes to </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A vector of manifest files for the new snapshot </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="69" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::CleanUncommitted</definition>
<argsstring>(const std::unordered_set&lt; std::string &gt; &amp;committed) override</argsstring>
<name>CleanUncommitted</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::CleanUncommitted</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1a8bf7d3ae4432a24f0d9a0887b5d2ed0b">CleanUncommitted</reimplements>
<param>
<type>const std::unordered_set&lt; std::string &gt; &amp;</type>
<declname>committed</declname>
</param>
<briefdescription>
<para>Clean up any uncommitted manifests that were created. </para>
</briefdescription>
<detaileddescription>
<para>Manifests may not be committed if Apply is called multiple times because a commit conflict has occurred. Implementations may keep around manifests because the same changes will be made by both Apply calls. This method instructs the implementation to clean up those manifests and passes the paths of the manifests that were actually committed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>committed</parametername>
</parameternamelist>
<parameterdescription>
<para>A set of manifest paths that were actually committed </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="73" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" prot="protected" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>std::unordered_map&lt; std::string, std::string &gt;</type>
<definition>std::unordered_map&lt; std::string, std::string &gt; iceberg::MergingSnapshotUpdate::Summary</definition>
<argsstring>() override</argsstring>
<name>Summary</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::Summary</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1a193bc595ce86911870731a8eebf5950e">Summary</reimplements>
<briefdescription>
<para>Get the summary map for this operation. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>A map of summary properties </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="75" column="22"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" prot="protected" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::MergingSnapshotUpdate::MergingSnapshotUpdate</definition>
<argsstring>(std::string table_name, std::shared_ptr&lt; TransactionContext &gt; ctx)</argsstring>
<name>MergingSnapshotUpdate</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::MergingSnapshotUpdate</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>Constructor; reads merge configuration from table properties. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="78" column="12"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::AddDataFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file)</argsstring>
<name>AddDataFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddDataFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Stage a data file to be added to the table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="82" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::AddDeleteFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file)</argsstring>
<name>AddDeleteFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddDeleteFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Stage a delete file to be added to the table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="85" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::ValidateNewDeleteFile</definition>
<argsstring>(const TableMetadata &amp;metadata, const DataFile &amp;file)</argsstring>
<name>ValidateNewDeleteFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNewDeleteFile</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>const <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &amp;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Validate a delete file against the table format version rules. </para>
</briefdescription>
<detaileddescription>
<para><itemizedlist>
<listitem><para>Format v1: deletes are not supported.</para>
</listitem><listitem><para>Format v2: position deletes must NOT be deletion vectors (DVs).</para>
</listitem><listitem><para>Format v3+: position deletes MUST be deletion vectors (DVs). </para>
</listitem></itemizedlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="92" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::AddDeleteFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file, int64_t data_sequence_number)</argsstring>
<name>AddDeleteFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddDeleteFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<param>
<type>int64_t</type>
<declname>data_sequence_number</declname>
</param>
<briefdescription>
<para>Stage a delete file with an explicit data sequence number. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="96" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::AddManifest</definition>
<argsstring>(ManifestFile manifest)</argsstring>
<name>AddManifest</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddManifest</qualifiedname>
<param>
<type><ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref></type>
<declname>manifest</declname>
</param>
<briefdescription>
<para>Add all files in a pre-existing data manifest to the new snapshot. </para>
</briefdescription>
<detaileddescription>
<para>The manifest must contain only appended data files. If snapshot ID inheritance is enabled and the manifest has no snapshot ID assigned, it is used directly; otherwise it is copied with the current snapshot ID. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="103" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DeleteDataFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file)</argsstring>
<name>DeleteDataFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeleteDataFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Register a data file (by object) to be deleted from the table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="106" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DeleteDeleteFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file)</argsstring>
<name>DeleteDeleteFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeleteDeleteFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Register a delete file (by object) to be removed from the table. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="109" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DeleteByPath</definition>
<argsstring>(std::string_view path)</argsstring>
<name>DeleteByPath</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeleteByPath</qualifiedname>
<param>
<type>std::string_view</type>
<declname>path</declname>
</param>
<briefdescription>
<para>Register a data file path to be deleted from the table. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="note"><para>Only applies to data files. To remove delete files, use <ref refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" kindref="member">DeleteDeleteFile()</ref>. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="114" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DeleteByRowFilter</definition>
<argsstring>(std::shared_ptr&lt; Expression &gt; expr)</argsstring>
<name>DeleteByRowFilter</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeleteByRowFilter</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>expr</declname>
</param>
<briefdescription>
<para>Register an expression to delete matching rows. </para>
</briefdescription>
<detaileddescription>
<para>Both data and delete filter managers receive the expression: delete files that match the row filter can also be removed because those rows will be deleted. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="121" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DropPartition</definition>
<argsstring>(int32_t spec_id, PartitionValues partition)</argsstring>
<name>DropPartition</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DropPartition</qualifiedname>
<param>
<type>int32_t</type>
<declname>spec_id</declname>
</param>
<param>
<type><ref refid="classiceberg_1_1PartitionValues" kindref="compound">PartitionValues</ref></type>
<declname>partition</declname>
</param>
<briefdescription>
<para>Register a partition to be dropped. </para>
</briefdescription>
<detaileddescription>
<para>Both data and delete filter managers receive the partition drop, since dropping data in a partition also drops all delete files in that partition. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="127" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void iceberg::MergingSnapshotUpdate::FailMissingDeletePaths</definition>
<argsstring>()</argsstring>
<name>FailMissingDeletePaths</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::FailMissingDeletePaths</qualifiedname>
<briefdescription>
<para>Fail if any registered delete path is not found in any manifest. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="130" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void iceberg::MergingSnapshotUpdate::FailAnyDelete</definition>
<argsstring>()</argsstring>
<name>FailAnyDelete</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::FailAnyDelete</qualifiedname>
<briefdescription>
<para>Fail if any manifest entry matches a delete condition. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="133" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void iceberg::MergingSnapshotUpdate::SetNewDataFilesDataSequenceNumber</definition>
<argsstring>(int64_t sequence_number)</argsstring>
<name>SetNewDataFilesDataSequenceNumber</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::SetNewDataFilesDataSequenceNumber</qualifiedname>
<param>
<type>int64_t</type>
<declname>sequence_number</declname>
</param>
<briefdescription>
<para>Override the data sequence number assigned to all newly-added data files. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="136" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::HasDataSequenceNumber</definition>
<argsstring>() const</argsstring>
<name>HasDataSequenceNumber</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::HasDataSequenceNumber</qualifiedname>
<briefdescription>
<para>Returns true if SetNewDataFilesDataSequenceNumber was called. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="139" column="8" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="139" bodyend="141"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>void iceberg::MergingSnapshotUpdate::CaseSensitive</definition>
<argsstring>(bool case_sensitive)</argsstring>
<name>CaseSensitive</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::CaseSensitive</qualifiedname>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
</param>
<briefdescription>
<para>Set case sensitivity for row filter and expression evaluation. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="144" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::IsCaseSensitive</definition>
<argsstring>() const</argsstring>
<name>IsCaseSensitive</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::IsCaseSensitive</qualifiedname>
<briefdescription>
<para>Returns true if case-sensitive matching is enabled (default: true). </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="147" column="8" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="147" bodyend="147"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::AddsDataFiles</definition>
<argsstring>() const</argsstring>
<name>AddsDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddsDataFiles</qualifiedname>
<briefdescription>
<para>Returns true if any data files have been staged for addition. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="150" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::AddsDeleteFiles</definition>
<argsstring>() const</argsstring>
<name>AddsDeleteFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddsDeleteFiles</qualifiedname>
<briefdescription>
<para>Returns true if any delete files have been staged for addition. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="153" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::DeletesDataFiles</definition>
<argsstring>() const</argsstring>
<name>DeletesDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeletesDataFiles</qualifiedname>
<briefdescription>
<para>Returns true if any data files have been registered for deletion. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="156" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::MergingSnapshotUpdate::DeletesDeleteFiles</definition>
<argsstring>() const</argsstring>
<name>DeletesDeleteFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeletesDeleteFiles</qualifiedname>
<briefdescription>
<para>Returns true if any delete files have been registered for removal. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="159" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt; &amp;</type>
<definition>const std::shared_ptr&lt; Expression &gt; &amp; iceberg::MergingSnapshotUpdate::RowFilter</definition>
<argsstring>() const</argsstring>
<name>RowFilter</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::RowFilter</qualifiedname>
<briefdescription>
<para>Returns the row-filter expression set via DeleteByRowFilter, or nullptr. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="162" column="25" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="162" bodyend="162"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::shared_ptr&lt; <ref refid="classiceberg_1_1PartitionSpec" kindref="compound">PartitionSpec</ref> &gt; &gt;</type>
<definition>Result&lt; std::shared_ptr&lt; PartitionSpec &gt; &gt; iceberg::MergingSnapshotUpdate::DataSpec</definition>
<argsstring>() const</argsstring>
<name>DataSpec</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DataSpec</qualifiedname>
<briefdescription>
<para>Returns the single partition spec for all staged data files. </para>
</briefdescription>
<detaileddescription>
<para>Precondition: exactly one partition spec ID must be represented among staged data files. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="168" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>std::vector&lt; std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &gt;</type>
<definition>std::vector&lt; std::shared_ptr&lt; DataFile &gt; &gt; iceberg::MergingSnapshotUpdate::AddedDataFiles</definition>
<argsstring>() const</argsstring>
<name>AddedDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddedDataFiles</qualifiedname>
<briefdescription>
<para>Returns all data files staged for addition. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="171" column="15"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const DataFileSet &amp;replaced_files, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io) const</argsstring>
<name>ValidateNoNewDeletesForDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref> &amp;</type>
<declname>replaced_files</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file that covers a file in replaced_files. </para>
</briefdescription>
<detaileddescription>
<para>Whether equality deletes are checked is derived automatically from whether a custom data sequence number was set via <ref refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" kindref="member">SetNewDataFilesDataSequenceNumber()</ref>: if set, equality deletes are ignored because they still apply to the rewritten files and are not a conflict.</para>
<para>Subclasses should prefer this overload over the static one. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="209" column="10" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="209" bodyend="218"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::ValidateAddedDVs</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; conflict_filter, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io) const</argsstring>
<name>ValidateAddedDVs</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateAddedDVs</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>conflict_filter</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<briefdescription>
<para>Return an error if a staged deletion vector conflicts with a deletion vector added since starting_snapshot_id. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="298" column="10"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-static-func">
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateAddedDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; filter, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateAddedDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateAddedDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>filter</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a data file matching the given filter expression. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="175" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateAddedDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const PartitionSet &amp;partition_set, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io)</argsstring>
<name>ValidateAddedDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateAddedDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref> &amp;</type>
<declname>partition_set</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a data file in any partition of the given partition set. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="185" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateDataFilesExist</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const std::unordered_set&lt; std::string &gt; &amp;file_paths, bool skip_deletes, std::shared_ptr&lt; Expression &gt; filter, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateDataFilesExist</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateDataFilesExist</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const std::unordered_set&lt; std::string &gt; &amp;</type>
<declname>file_paths</declname>
</param>
<param>
<type>bool</type>
<declname>skip_deletes</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>filter</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, removed a file whose path is in file_paths (and skip_deletes is false). </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="194" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const DataFileSet &amp;replaced_files, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool ignore_equality_deletes=false)</argsstring>
<name>ValidateNoNewDeletesForDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref> &amp;</type>
<declname>replaced_files</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>ignore_equality_deletes</declname>
<defval>false</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file that covers a file in replaced_files. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ignore_equality_deletes</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, only position deletes are checked. Set to true when replaced data files have the same sequence number as the new files (e.g. <ref refid="classiceberg_1_1RewriteFiles" kindref="compound">RewriteFiles</ref>), so equality deletes at higher sequence numbers still apply and are not a conflict. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="227" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; data_filter, const DataFileSet &amp;replaced_files, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateNoNewDeletesForDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNoNewDeletesForDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>data_filter</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1DataFileSet" kindref="compound">DataFileSet</ref> &amp;</type>
<declname>replaced_files</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching the data filter that covers a file in replaced_files. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="235" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateNoNewDeleteFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; data_filter, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateNoNewDeleteFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNoNewDeleteFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>data_filter</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching the given row filter. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="244" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateNoNewDeleteFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const PartitionSet &amp;partition_set, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io)</argsstring>
<name>ValidateNoNewDeleteFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateNoNewDeleteFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref> &amp;</type>
<declname>partition_set</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a delete file matching any partition in the given partition set. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="254" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateDeletedDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; data_filter, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateDeletedDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateDeletedDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>data_filter</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, deleted a data file matching the given row filter. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="262" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateDeletedDataFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, const PartitionSet &amp;partition_set, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io)</argsstring>
<name>ValidateDeletedDataFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateDeletedDataFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref> &amp;</type>
<declname>partition_set</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, deleted a data file in any partition of the given partition set. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="272" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" prot="protected" 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_1DeleteFileIndex" kindref="compound">DeleteFileIndex</ref> &gt; &gt;</type>
<definition>static Result&lt; std::unique_ptr&lt; DeleteFileIndex &gt; &gt; iceberg::MergingSnapshotUpdate::AddedDeleteFiles</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; data_filter, std::shared_ptr&lt; PartitionSet &gt; partition_set, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>AddedDeleteFiles</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddedDeleteFiles</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>data_filter</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1PartitionSet" kindref="compound">PartitionSet</ref> &gt;</type>
<declname>partition_set</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Build a <ref refid="classiceberg_1_1DeleteFileIndex" kindref="compound">DeleteFileIndex</ref> of delete files added since starting_snapshot_id. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="279" column="17"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" prot="protected" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>static Status iceberg::MergingSnapshotUpdate::ValidateAddedDVs</definition>
<argsstring>(const TableMetadata &amp;metadata, std::optional&lt; int64_t &gt; starting_snapshot_id, std::shared_ptr&lt; Expression &gt; conflict_filter, const std::unordered_set&lt; std::string &gt; &amp;referenced_data_files, const std::shared_ptr&lt; Snapshot &gt; &amp;parent, std::shared_ptr&lt; FileIO &gt; io, bool case_sensitive=true)</argsstring>
<name>ValidateAddedDVs</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ValidateAddedDVs</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1TableMetadata" kindref="compound">TableMetadata</ref> &amp;</type>
<declname>metadata</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>starting_snapshot_id</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1Expression" kindref="compound">Expression</ref> &gt;</type>
<declname>conflict_filter</declname>
</param>
<param>
<type>const std::unordered_set&lt; std::string &gt; &amp;</type>
<declname>referenced_data_files</declname>
</param>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> &gt; &amp;</type>
<declname>parent</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1FileIO" kindref="compound">FileIO</ref> &gt;</type>
<declname>io</declname>
</param>
<param>
<type>bool</type>
<declname>case_sensitive</declname>
<defval>true</defval>
</param>
<briefdescription>
<para>Return an error if any snapshot after starting_snapshot_id, or from the beginning if unset, added a deletion vector that conflicts with DVs being written. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="289" column="17"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a10aeeb552fca5a34841ae88489d2724d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a0fcb4cda5197f4d8c18772a445455cc2" kindref="member">ManifestWriterFactory</ref></type>
<definition>ManifestWriterFactory iceberg::MergingSnapshotUpdate::MakeWriterFactory</definition>
<argsstring>(const std::shared_ptr&lt; Schema &gt; &amp;schema)</argsstring>
<name>MakeWriterFactory</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::MakeWriterFactory</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="classiceberg_1_1Schema" kindref="compound">Schema</ref> &gt; &amp;</type>
<declname>schema</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="330" column="25"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a041bb8393d539528a2151ead4514eac2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt;</type>
<definition>Result&lt; ManifestFile &gt; iceberg::MergingSnapshotUpdate::CopyManifest</definition>
<argsstring>(const ManifestFile &amp;manifest, bool update_summary)</argsstring>
<name>CopyManifest</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::CopyManifest</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &amp;</type>
<declname>manifest</declname>
</param>
<param>
<type>bool</type>
<declname>update_summary</declname>
</param>
<briefdescription>
<para>Copy a manifest with the current snapshot ID, for use when snapshot ID inheritance is not possible. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>update_summary</parametername>
</parameternamelist>
<parameterdescription>
<para>Whether to add copied entries to the append summary </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="335" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a5053d0f37267346d0452c46de1d01aee" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::AddDeleteFile</definition>
<argsstring>(std::shared_ptr&lt; DataFile &gt; file, std::optional&lt; int64_t &gt; data_sequence_number)</argsstring>
<name>AddDeleteFile</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::AddDeleteFile</qualifiedname>
<param>
<type>std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt;</type>
<declname>file</declname>
</param>
<param>
<type>std::optional&lt; int64_t &gt;</type>
<declname>data_sequence_number</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="337" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a946014ef0fb1e282a2b85fcc9647dcc0" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::ManagersReady</definition>
<argsstring>() const</argsstring>
<name>ManagersReady</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::ManagersReady</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="340" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ab9512d6950618ce1e25aa0ae73fdcb56" prot="private" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>void</type>
<definition>void iceberg::MergingSnapshotUpdate::SetSummaryProperty</definition>
<argsstring>(const std::string &amp;property, const std::string &amp;value) override</argsstring>
<name>SetSummaryProperty</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::SetSummaryProperty</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1afef5bfd67c340f8dc2bc6096b7bb47ca">SetSummaryProperty</reimplements>
<param>
<type>const std::string &amp;</type>
<declname>property</declname>
</param>
<param>
<type>const std::string &amp;</type>
<declname>value</declname>
</param>
<briefdescription>
<para>Set a summary property. </para>
</briefdescription>
<detaileddescription>
<para>Implementations may override this to retain custom properties across retry-safe summary rebuilds. </para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="342" column="8"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1ac56df13c7791cd03d0758f24334b1aea" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::vector&lt; PendingDeleteFile &gt; &gt;</type>
<definition>Result&lt; std::vector&lt; PendingDeleteFile &gt; &gt; iceberg::MergingSnapshotUpdate::MergeDVs</definition>
<argsstring>()</argsstring>
<name>MergeDVs</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::MergeDVs</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="344" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a69bc29929b50295048fcae3e83c36bb8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt; &gt;</type>
<definition>Result&lt; std::vector&lt; ManifestFile &gt; &gt; iceberg::MergingSnapshotUpdate::WriteNewDataManifests</definition>
<argsstring>()</argsstring>
<name>WriteNewDataManifests</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::WriteNewDataManifests</qualifiedname>
<briefdescription>
<para>Write new data manifests for staged data files; caches the result. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="347" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a7bee1a0ae35db7256fdbfb70eb0a4633" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt; &gt;</type>
<definition>Result&lt; std::vector&lt; ManifestFile &gt; &gt; iceberg::MergingSnapshotUpdate::WriteNewDeleteManifests</definition>
<argsstring>()</argsstring>
<name>WriteNewDeleteManifests</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::WriteNewDeleteManifests</qualifiedname>
<briefdescription>
<para>Write new delete manifests for staged delete files; caches the result. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="350" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1a324f42ae1cf1c1670164d4036de54ab9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::CleanUncommittedAppends</definition>
<argsstring>(const std::unordered_set&lt; std::string &gt; &amp;committed)</argsstring>
<name>CleanUncommittedAppends</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::CleanUncommittedAppends</qualifiedname>
<param>
<type>const std::unordered_set&lt; std::string &gt; &amp;</type>
<declname>committed</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="352" column="10"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergingSnapshotUpdate_1aa5e7bc0c76116c921ad553cb5fe530be" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>Status</type>
<definition>Status iceberg::MergingSnapshotUpdate::DeleteUncommitted</definition>
<argsstring>(std::vector&lt; ManifestFile &gt; &amp;manifests, const std::unordered_set&lt; std::string &gt; &amp;committed, bool clear)</argsstring>
<name>DeleteUncommitted</name>
<qualifiedname>iceberg::MergingSnapshotUpdate::DeleteUncommitted</qualifiedname>
<param>
<type>std::vector&lt; <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &gt; &amp;</type>
<declname>manifests</declname>
</param>
<param>
<type>const std::unordered_set&lt; std::string &gt; &amp;</type>
<declname>committed</declname>
</param>
<param>
<type>bool</type>
<declname>clear</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merging_snapshot_update.h" line="354" column="10"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Abstract base class for merge-based snapshot write operations. </para>
</briefdescription>
<detaileddescription>
<para>This class is the C++ counterpart of Java&apos;s MergingSnapshotProducer. It provides the shared filter, write, and merge pipeline used by operations that accumulate file additions and deletions, produce a new <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref>, and commit that snapshot as current. Commit conflicts are resolved by applying the same staged changes to the new latest snapshot and reattempting the commit.</para>
<para>Subclasses describe their changes by calling the protected primitive API and implement <computeroutput><ref refid="classiceberg_1_1SnapshotUpdate_1a7e5cb52a426032eebf3b602b5674c5e0" kindref="member">operation()</ref></computeroutput> to set the snapshot operation summary.</para>
<para>The <ref refid="classiceberg_1_1SnapshotUpdate_1a8d8205f070ab0c9cd86422a4b579a066" kindref="member">Apply()</ref> pipeline:<orderedlist>
<listitem><para>Filter data manifests (via data_filter_manager_)</para>
</listitem><listitem><para>Compute min data sequence number and set up delete filter cleanup</para>
</listitem><listitem><para>Filter delete manifests (via delete_filter_manager_)</para>
</listitem><listitem><para>Write new data manifests (cached for commit retry)</para>
</listitem><listitem><para>Write new delete manifests (cached for commit retry)</para>
</listitem><listitem><para>Merge data manifests (via data_merge_manager_)</para>
</listitem><listitem><para>Merge delete manifests (via delete_merge_manager_) </para>
</listitem></orderedlist>
</para>
</detaileddescription>
<inheritancegraph>
<node id="5">
<label>iceberg::DeleteFiles</label>
<link refid="classiceberg_1_1DeleteFiles"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="4">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
</node>
<node id="6">
<label>iceberg::MergeAppend</label>
<link refid="classiceberg_1_1MergeAppend"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="1">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="7">
<label>iceberg::OverwriteFiles</label>
<link refid="classiceberg_1_1OverwriteFiles"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="3">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
</node>
<node id="8">
<label>iceberg::ReplacePartitions</label>
<link refid="classiceberg_1_1ReplacePartitions"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="9">
<label>iceberg::RewriteFiles</label>
<link refid="classiceberg_1_1RewriteFiles"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="10">
<label>iceberg::RowDelta</label>
<link refid="classiceberg_1_1RowDelta"/>
<childnode refid="1" relation="public-inheritance">
</childnode>
</node>
<node id="2">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="38">
<label>iceberg::ConfigBase&lt; TableProperties &gt;</label>
<link refid="classiceberg_1_1ConfigBase"/>
<childnode refid="39" relation="usage">
<edgelabel>configs_</edgelabel>
</childnode>
</node>
<node id="29">
<label>iceberg::Lazy&lt; InitFieldById &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="31">
<label>iceberg::Lazy&lt; InitFieldByLowerCaseName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="30">
<label>iceberg::Lazy&lt; InitFieldByName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="57">
<label>iceberg::BlobMetadata</label>
<link refid="structiceberg_1_1BlobMetadata"/>
<childnode refid="7" relation="usage">
<edgelabel>type</edgelabel>
</childnode>
<childnode refid="58" relation="usage">
<edgelabel>fields</edgelabel>
</childnode>
<childnode refid="39" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="67">
<label>iceberg::Catalog</label>
<link refid="classiceberg_1_1Catalog"/>
</node>
<node id="63">
<label>iceberg::EncryptedKey</label>
<link refid="structiceberg_1_1EncryptedKey"/>
<childnode refid="7" relation="usage">
<edgelabel>encrypted_key_metadata</edgelabel>
<edgelabel>key_id</edgelabel>
</childnode>
<childnode refid="39" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="6">
<label>iceberg::Error</label>
<link refid="structiceberg_1_1Error"/>
<childnode refid="7" relation="usage">
<edgelabel>message</edgelabel>
</childnode>
</node>
<node id="4">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
<childnode refid="5" relation="usage">
<edgelabel>errors_</edgelabel>
</childnode>
</node>
<node id="65">
<label>iceberg::FileIO</label>
<link refid="classiceberg_1_1FileIO"/>
</node>
<node id="1">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="46">
<label>iceberg::MetadataLogEntry</label>
<link refid="structiceberg_1_1MetadataLogEntry"/>
<childnode refid="7" relation="usage">
<edgelabel>metadata_file</edgelabel>
</childnode>
</node>
<node id="69">
<label>iceberg::MetricsReporter</label>
<link refid="classiceberg_1_1MetricsReporter"/>
</node>
<node id="15">
<label>iceberg::Namespace</label>
<link refid="structiceberg_1_1Namespace"/>
<childnode refid="16" relation="usage">
<edgelabel>levels</edgelabel>
</childnode>
</node>
<node id="24">
<label>iceberg::NestedType</label>
<link refid="classiceberg_1_1NestedType"/>
<childnode refid="25" relation="public-inheritance">
</childnode>
</node>
<node id="36">
<label>iceberg::PartitionSpec</label>
<link refid="classiceberg_1_1PartitionSpec"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="61">
<label>iceberg::PartitionStatisticsFile</label>
<link refid="structiceberg_1_1PartitionStatisticsFile"/>
<childnode refid="7" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
</node>
<node id="3">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
<childnode refid="9" relation="usage">
<edgelabel>ctx_</edgelabel>
</childnode>
</node>
<node id="22">
<label>iceberg::Schema</label>
<link refid="classiceberg_1_1Schema"/>
<childnode refid="23" relation="public-inheritance">
</childnode>
<childnode refid="32" relation="usage">
<edgelabel>kAllColumns</edgelabel>
</childnode>
</node>
<node id="28">
<label>iceberg::SchemaField</label>
<link refid="classiceberg_1_1SchemaField"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="42">
<label>iceberg::Snapshot</label>
<link refid="structiceberg_1_1Snapshot"/>
<childnode refid="7" relation="usage">
<edgelabel>manifest_list</edgelabel>
</childnode>
<childnode refid="39" relation="usage">
<edgelabel>summary</edgelabel>
</childnode>
</node>
<node id="44">
<label>iceberg::SnapshotLogEntry</label>
<link refid="structiceberg_1_1SnapshotLogEntry"/>
</node>
<node id="52">
<label>iceberg::SnapshotRef</label>
<link refid="structiceberg_1_1SnapshotRef"/>
<childnode refid="32" relation="usage">
<edgelabel>kMainBranch</edgelabel>
</childnode>
</node>
<node id="74">
<label>iceberg::SnapshotSummaryBuilder</label>
<link refid="classiceberg_1_1SnapshotSummaryBuilder"/>
</node>
<node id="2">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
<childnode refid="74" relation="usage">
<edgelabel>summary_</edgelabel>
</childnode>
</node>
<node id="49">
<label>iceberg::SortOrder</label>
<link refid="classiceberg_1_1SortOrder"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="55">
<label>iceberg::StatisticsFile</label>
<link refid="structiceberg_1_1StatisticsFile"/>
<childnode refid="7" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
<childnode refid="56" relation="usage">
<edgelabel>blob_metadata</edgelabel>
</childnode>
</node>
<node id="23">
<label>iceberg::StructType</label>
<link refid="classiceberg_1_1StructType"/>
<childnode refid="24" relation="public-inheritance">
</childnode>
<childnode refid="27" relation="usage">
<edgelabel>fields_</edgelabel>
</childnode>
<childnode refid="29" relation="usage">
<edgelabel>field_by_id_</edgelabel>
</childnode>
<childnode refid="30" relation="usage">
<edgelabel>field_by_name_</edgelabel>
</childnode>
<childnode refid="31" relation="usage">
<edgelabel>field_by_lowercase_name_</edgelabel>
</childnode>
</node>
<node id="12">
<label>iceberg::Table</label>
<link refid="classiceberg_1_1Table"/>
<childnode refid="13" relation="public-inheritance">
</childnode>
<childnode refid="14" relation="usage">
<edgelabel>identifier_</edgelabel>
</childnode>
<childnode refid="7" relation="usage">
<edgelabel>full_name_</edgelabel>
<edgelabel>metadata_location_</edgelabel>
</childnode>
<childnode refid="17" relation="usage">
<edgelabel>metadata_</edgelabel>
</childnode>
<childnode refid="64" relation="usage">
<edgelabel>io_</edgelabel>
</childnode>
<childnode refid="66" relation="usage">
<edgelabel>catalog_</edgelabel>
</childnode>
<childnode refid="68" relation="usage">
<edgelabel>reporter_</edgelabel>
</childnode>
<childnode refid="70" relation="usage">
<edgelabel>metadata_cache_</edgelabel>
</childnode>
</node>
<node id="14">
<label>iceberg::TableIdentifier</label>
<link refid="structiceberg_1_1TableIdentifier"/>
<childnode refid="15" relation="usage">
<edgelabel>ns</edgelabel>
</childnode>
<childnode refid="7" relation="usage">
<edgelabel>name</edgelabel>
</childnode>
</node>
<node id="18">
<label>iceberg::TableMetadata</label>
<link refid="structiceberg_1_1TableMetadata"/>
<childnode refid="19" relation="usage">
<edgelabel>kMinFormatVersions</edgelabel>
</childnode>
<childnode refid="7" relation="usage">
<edgelabel>location</edgelabel>
<edgelabel>table_uuid</edgelabel>
</childnode>
<childnode refid="20" relation="usage">
<edgelabel>schemas</edgelabel>
</childnode>
<childnode refid="34" relation="usage">
<edgelabel>partition_specs</edgelabel>
</childnode>
<childnode refid="37" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>snapshots</edgelabel>
</childnode>
<childnode refid="43" relation="usage">
<edgelabel>snapshot_log</edgelabel>
</childnode>
<childnode refid="45" relation="usage">
<edgelabel>metadata_log</edgelabel>
</childnode>
<childnode refid="47" relation="usage">
<edgelabel>sort_orders</edgelabel>
</childnode>
<childnode refid="50" relation="usage">
<edgelabel>refs</edgelabel>
</childnode>
<childnode refid="53" relation="usage">
<edgelabel>statistics</edgelabel>
</childnode>
<childnode refid="59" relation="usage">
<edgelabel>partition_statistics</edgelabel>
</childnode>
<childnode refid="62" relation="usage">
<edgelabel>encryption_keys</edgelabel>
</childnode>
</node>
<node id="73">
<label>iceberg::TableMetadataBuilder</label>
<link refid="classiceberg_1_1TableMetadataBuilder"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
</node>
<node id="71">
<label>iceberg::TableMetadataCache</label>
<link refid="classiceberg_1_1TableMetadataCache"/>
</node>
<node id="37">
<label>iceberg::TableProperties</label>
<link refid="classiceberg_1_1TableProperties"/>
<childnode refid="38" relation="public-inheritance">
</childnode>
<childnode refid="32" relation="usage">
<edgelabel>kDefaultNameMapping</edgelabel>
<edgelabel>kMetricModeColumnConfPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnEnabledPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnFppPrefix</edgelabel>
<edgelabel>kParquetColumnStatsEnabledPrefix</edgelabel>
</childnode>
</node>
<node id="10">
<label>iceberg::TransactionContext</label>
<link refid="classiceberg_1_1TransactionContext"/>
<childnode refid="11" relation="usage">
<edgelabel>table</edgelabel>
</childnode>
<childnode refid="72" relation="usage">
<edgelabel>metadata_builder</edgelabel>
</childnode>
</node>
<node id="25">
<label>iceberg::Type</label>
<link refid="classiceberg_1_1Type"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="26">
<label>iceberg::util::Formattable</label>
<link refid="classiceberg_1_1util_1_1Formattable"/>
</node>
<node id="66">
<label>std::shared_ptr&lt; iceberg::Catalog &gt;</label>
<childnode refid="67" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="64">
<label>std::shared_ptr&lt; iceberg::FileIO &gt;</label>
<childnode refid="65" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="68">
<label>std::shared_ptr&lt; iceberg::MetricsReporter &gt;</label>
<childnode refid="69" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="35">
<label>std::shared_ptr&lt; iceberg::PartitionSpec &gt;</label>
<childnode refid="36" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="21">
<label>std::shared_ptr&lt; iceberg::Schema &gt;</label>
<childnode refid="22" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="41">
<label>std::shared_ptr&lt; iceberg::Snapshot &gt;</label>
<childnode refid="42" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="51">
<label>std::shared_ptr&lt; iceberg::SnapshotRef &gt;</label>
<childnode refid="52" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="48">
<label>std::shared_ptr&lt; iceberg::SortOrder &gt;</label>
<childnode refid="49" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="11">
<label>std::shared_ptr&lt; iceberg::Table &gt;</label>
<childnode refid="12" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="17">
<label>std::shared_ptr&lt; iceberg::TableMetadata &gt;</label>
<childnode refid="18" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="9">
<label>std::shared_ptr&lt; iceberg::TransactionContext &gt;</label>
<childnode refid="10" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="60">
<label>std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt;</label>
<childnode refid="61" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="54">
<label>std::shared_ptr&lt; struct iceberg::StatisticsFile &gt;</label>
<childnode refid="55" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="8">
<label>std::basic_string&lt; Char &gt;</label>
</node>
<node id="33">
<label>std::basic_string_view&lt; Char &gt;</label>
</node>
<node id="13">
<label>std::enable_shared_from_this&lt; Table &gt;</label>
</node>
<node id="7">
<label>std::string</label>
<childnode refid="8" relation="public-inheritance">
</childnode>
</node>
<node id="32">
<label>std::string_view</label>
<childnode refid="33" relation="public-inheritance">
</childnode>
</node>
<node id="70">
<label>std::unique_ptr&lt; class iceberg::TableMetadataCache &gt;</label>
<childnode refid="71" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="72">
<label>std::unique_ptr&lt; iceberg::TableMetadataBuilder &gt;</label>
<childnode refid="73" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="19">
<label>std::unordered_map&lt; TypeId, int8_t &gt;</label>
</node>
<node id="50">
<label>std::unordered_map&lt; std::string, std::shared_ptr&lt; iceberg::SnapshotRef &gt; &gt;</label>
<childnode refid="7" relation="usage">
<edgelabel>keys</edgelabel>
</childnode>
<childnode refid="51" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="39">
<label>std::unordered_map&lt; std::string, std::string &gt;</label>
<childnode refid="7" relation="usage">
<edgelabel>elements</edgelabel>
<edgelabel>keys</edgelabel>
</childnode>
</node>
<node id="56">
<label>std::vector&lt; iceberg::BlobMetadata &gt;</label>
<childnode refid="57" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="62">
<label>std::vector&lt; iceberg::EncryptedKey &gt;</label>
<childnode refid="63" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="5">
<label>std::vector&lt; iceberg::Error &gt;</label>
<childnode refid="6" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="45">
<label>std::vector&lt; iceberg::MetadataLogEntry &gt;</label>
<childnode refid="46" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="27">
<label>std::vector&lt; iceberg::SchemaField &gt;</label>
<childnode refid="28" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="43">
<label>std::vector&lt; iceberg::SnapshotLogEntry &gt;</label>
<childnode refid="44" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="58">
<label>std::vector&lt; int32_t &gt;</label>
</node>
<node id="34">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::PartitionSpec &gt; &gt;</label>
<childnode refid="35" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="20">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Schema &gt; &gt;</label>
<childnode refid="21" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="40">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Snapshot &gt; &gt;</label>
<childnode refid="41" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="47">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::SortOrder &gt; &gt;</label>
<childnode refid="48" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="59">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt; &gt;</label>
<childnode refid="60" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="53">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::StatisticsFile &gt; &gt;</label>
<childnode refid="54" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="16">
<label>std::vector&lt; std::string &gt;</label>
<childnode refid="7" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="iceberg/update/merging_snapshot_update.h" line="63" column="1" bodyfile="iceberg/update/merging_snapshot_update.h" bodystart="63" bodyend="395"/>
<listofallmembers>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a5053d0f37267346d0452c46de1d01aee" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1adfba28345620d8b86ec01e4f90ea40a3" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>added_data_files_summary_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af227a9215c5c75c3b37c94362c2c0e62" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>added_delete_files_summary_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddedDeleteFiles</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddError</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddManifest</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddsDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>AddsDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aaf5cf1d8a9534d18196bd9c41ba43f13" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>append_manifests_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aeb4eb5630e2e8915d68b17d2fa98eca3" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>append_manifests_to_copy_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a140560ac2852c324d9f00c095713fa3a" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>appended_manifests_summary_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" prot="protected" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a8d8205f070ab0c9cd86422a4b579a066" prot="public" virt="non-virtual" ambiguityscope="iceberg::SnapshotUpdate::"><scope>iceberg::MergingSnapshotUpdate</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a7d049f4c752864f55d75ece4b6119a48" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>attempt</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>base</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aa2881fd613e348e49fe00b07713b701f" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>BuildManifestCountSummary</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a5650abc3a351d3c0a18b1403065cf29e" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>cached_new_data_manifests_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a288ce905603346678aa185f3e0d78617" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>cached_new_delete_manifests_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0f15ea5399c070c05a401df3427cf4ba" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>can_inherit_snapshot_id</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2e071e0ff7dbef9fe525f174f1018601" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>case_sensitive_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CaseSensitive</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CheckErrors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" prot="protected" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CleanUncommitted</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a324f42ae1cf1c1670164d4036de54ab9" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CleanUncommittedAppends</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aeb89f2ceb3a0fb2abfba3faa6a32e5ac" prot="protected" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CleanupAfterCommit</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ClearErrors</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9a810bc1da767ff0c9a613267e6f6f1" prot="public" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Commit</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a32d03afeb074db14119b5e1f1efcf279" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>commit_uuid</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a041bb8393d539528a2151ead4514eac2" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>CopyManifest</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a48306a581b00f16c85af172a41b7dcee" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ctx_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa9ec8b02ec4b567d98e1a6dc470386f9" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>custom_summary_properties_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a088930056b4d802ae483de24d9ca295e" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>data_filter_manager_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1acfb2b14ce534e5a389883d6d554bb671" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>data_merge_manager_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DataSpec</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ada964fbcad792253cc23048282929f17" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>delete_expression_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a614778ebd441e5c141a8c8b4536a8ecd" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>delete_filter_manager_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2454efcbf4254c1a0b446555caaeca20" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>delete_merge_manager_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteByPath</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteByRowFilter</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteDeleteFile</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9fc2b6a382fb3c9c9f8e30056d1f7de" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeletesDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeletesDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa5e7bc0c76116c921ad553cb5fe530be" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteUncommitted</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af5a84c539ec3c559260b3c6b868943c7" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DeleteWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>DropPartition</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1acdb5132fe5921d65c89078a12a88403c" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>dv_merge_attempt_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a1a54b4ade480c1fd2149b86123e0014d" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>dvs_by_referenced_file_</name></member>
<member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>error_count</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>errors</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>errors_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>FailAnyDelete</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>FailMissingDeletePaths</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad942dda206e9c6454493a63eb48df0e0" prot="public" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Finalize</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>has_errors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2d51c41a2a4fec2b52a11ff60e7b694e" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>has_new_data_files_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a1a11f8fd7c213595d621094155b56c26" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>has_new_delete_files_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>HasDataSequenceNumber</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>IsCaseSensitive</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a97b2753654e1304914509f29dcf0a7ff" prot="public" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>IsRetryable</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Kind</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae194773e0ce37df3780121314322f440" prot="public" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>kind</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a10aeeb552fca5a34841ae88489d2724d" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>MakeWriterFactory</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a946014ef0fb1e282a2b85fcc9647dcc0" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ManagersReady</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89c7e7a09d3c094859f22b3e50a26ae6" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>manifest_count</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0478c16b077f60262329f50bb606746e" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ManifestListPath</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af474cf9191b5a05ea99ed8d9c01bbda0" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ManifestPath</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a8fddca87cd338e5cea3daf046eae4456" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>merged_dvs_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ac56df13c7791cd03d0758f24334b1aea" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>MergeDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ac2fd2c2107f580598c6886751037ba5a" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>new_data_files_by_spec_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a429be336007f84295cf61af83d226e02" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>new_data_files_data_seq_number_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a7e5cb52a426032eebf3b602b5674c5e0" prot="protected" virt="pure-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>operation</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::MergingSnapshotUpdate</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::MergingSnapshotUpdate</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a1bc9b1eb7bfa1c832c65331b2e6bba6f" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afc2c4005cd4f087d2eb3108819de483d" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ReportWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af239c125124ed77adb66dc072beb4ae5" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>rewritten_append_manifests_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>RowFilter</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ab6d8924f99e5ecc2d54a050b7e986ec7" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ScanManifestsWith</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae19b638ceb6b7e57e4096ec943db223b" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Set</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>SetNewDataFilesDataSequenceNumber</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab9512d6950618ce1e25aa0ae73fdcb56" prot="private" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>SetSummaryProperty</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aae99085da77d04a9314e8c4773cfb731" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>SnapshotId</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afa840d8e4fac4b35a0e5147ebe0a24bd" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>SnapshotUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a43f427fe952631fffdd3c19e0c5ef434" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>StageOnly</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" prot="protected" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Summary</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a169ac960678daaef3ef8cc793f47d1a3" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>summary_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89096f41f8602f1d05f6bddc06c9d8e6" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>summary_builder</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a9f867024119e3f7bc2070c30f60cf31d" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>table_name_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ac1d1956ed16f817a44c0f3f081eb4c5c" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>target_branch</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1abe2bd4f83fb5d90e70bfff6d1f28a40b" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>target_manifest_size_bytes</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a9a05380cb12c07b3b868df790ef0f829" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ToBranch</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a63c21d128acdb20ee4da0c1f60024400" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>v2_deletes_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aa2d22d7708df6b17bfa53e40abb32f86" prot="protected" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>Validate</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateDataFilesExist</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNewDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad839a5b6b8cd54ceb3d013ddadae9fc5" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>WriteDataManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aaf6092cc542454c4137d9b73212a8373" prot="protected" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>WriteDeleteManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad7521b2d10189e112d7c3197c0f6ae4e" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>WriteManifestsWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a69bc29929b50295048fcae3e83c36bb8" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>WriteNewDataManifests</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7bee1a0ae35db7256fdbfb70eb0a4633" prot="private" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>WriteNewDeleteManifests</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>~ErrorCollector</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae2d10791cae8e8b723d44a1ecb5e4bd3" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>~MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>~PendingUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a1473c50bc74b2c0e596c677dfecf95ff" prot="public" virt="non-virtual"><scope>iceberg::MergingSnapshotUpdate</scope><name>~SnapshotUpdate</name></member>
</listofallmembers>
</compounddef>
</doxygen>