blob: f80650cb34cb62bfaef472d4b509730b7a36d512 [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_1MergeAppend" kind="class" language="C++" prot="public">
<compoundname>iceberg::MergeAppend</compoundname>
<basecompoundref refid="classiceberg_1_1MergingSnapshotUpdate" prot="public" virt="non-virtual">iceberg::MergingSnapshotUpdate</basecompoundref>
<includes refid="merge__append_8h" local="no">merge_append.h</includes>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classiceberg_1_1MergeAppend_1a9e0e9497285e1bcb442ddb0766f893fd" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceiceberg_1a9d5594e371beb516b0120e07e69d3af6" kindref="member">Result</ref>&lt; std::unique_ptr&lt; <ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> &gt; &gt;</type>
<definition>static Result&lt; std::unique_ptr&lt; MergeAppend &gt; &gt; iceberg::MergeAppend::Make</definition>
<argsstring>(std::string table_name, std::shared_ptr&lt; TransactionContext &gt; ctx)</argsstring>
<name>Make</name>
<qualifiedname>iceberg::MergeAppend::Make</qualifiedname>
<param>
<type>std::string</type>
<declname>table_name</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> &gt;</type>
<declname>ctx</declname>
</param>
<briefdescription>
<para>Create a new <ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> instance. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>table_name</parametername>
</parameternamelist>
<parameterdescription>
<para>The name of the table </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>The transaction context to use for this update </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>A Result containing the <ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> instance or an error </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merge_append.h" line="50" column="17"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classiceberg_1_1MergeAppend_1a57e55d30ec5d68bd7cc2578cf27f335e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> &amp;</type>
<definition>MergeAppend &amp; iceberg::MergeAppend::AppendFile</definition>
<argsstring>(const std::shared_ptr&lt; DataFile &gt; &amp;file)</argsstring>
<name>AppendFile</name>
<qualifiedname>iceberg::MergeAppend::AppendFile</qualifiedname>
<param>
<type>const std::shared_ptr&lt; <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> &gt; &amp;</type>
<declname>file</declname>
</param>
<briefdescription>
<para>Append a <ref refid="structiceberg_1_1DataFile" kindref="compound">DataFile</ref> to the table. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>file</parametername>
</parameternamelist>
<parameterdescription>
<para>A data file. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>This <ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> for method chaining. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merge_append.h" line="57" column="15"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergeAppend_1aad75e88c3bb41bbe3dc01deb39d0a0ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> &amp;</type>
<definition>MergeAppend &amp; iceberg::MergeAppend::AppendManifest</definition>
<argsstring>(const ManifestFile &amp;manifest)</argsstring>
<name>AppendManifest</name>
<qualifiedname>iceberg::MergeAppend::AppendManifest</qualifiedname>
<param>
<type>const <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> &amp;</type>
<declname>manifest</declname>
</param>
<briefdescription>
<para>Append a <ref refid="structiceberg_1_1ManifestFile" kindref="compound">ManifestFile</ref> to the table. </para>
</briefdescription>
<detaileddescription>
<para>The manifest must contain only appended files. All files in the manifest are appended to the table in the snapshot created by this update. <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> ID and sequence number assignment happen during commit.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>manifest</parametername>
</parameternamelist>
<parameterdescription>
<para>A manifest file of files to append. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>This <ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> for method chaining. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merge_append.h" line="67" column="15"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1MergeAppend_1aec72ac30c75a5aa0fe923468a87908f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type>std::string</type>
<definition>std::string iceberg::MergeAppend::operation</definition>
<argsstring>() override</argsstring>
<name>operation</name>
<qualifiedname>iceberg::MergeAppend::operation</qualifiedname>
<reimplements refid="classiceberg_1_1SnapshotUpdate_1a7e5cb52a426032eebf3b602b5674c5e0">operation</reimplements>
<briefdescription>
<para>A string that describes the action that produced the new snapshot. </para>
</briefdescription>
<detaileddescription>
<para><simplesect kind="return"><para>A string operation name </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merge_append.h" line="69" column="15"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classiceberg_1_1MergeAppend_1a3d40e85abe5d0f52a514b14200eb7d30" prot="private" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::MergeAppend::MergeAppend</definition>
<argsstring>(std::string table_name, std::shared_ptr&lt; TransactionContext &gt; ctx)</argsstring>
<name>MergeAppend</name>
<qualifiedname>iceberg::MergeAppend::MergeAppend</qualifiedname>
<param>
<type>std::string</type>
<declname>table_name</declname>
</param>
<param>
<type>std::shared_ptr&lt; <ref refid="classiceberg_1_1TransactionContext" kindref="compound">TransactionContext</ref> &gt;</type>
<declname>ctx</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/update/merge_append.h" line="72" column="12"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>API for appending new files in a table while merging manifests. </para>
</briefdescription>
<detaileddescription>
<para>This API accumulates file additions, produces a new <ref refid="structiceberg_1_1Snapshot" kindref="compound">Snapshot</ref> of the table, and commits that snapshot as current. When committing, these changes are applied to the latest table snapshot. Commit conflicts are resolved by applying the changes to the new latest snapshot and reattempting the commit.</para>
<para><ref refid="classiceberg_1_1MergeAppend" kindref="compound">MergeAppend</ref> uses the shared <ref refid="classiceberg_1_1MergingSnapshotUpdate" kindref="compound">MergingSnapshotUpdate</ref> pipeline, so it can merge newly written and existing manifests according to table properties. </para>
</detaileddescription>
<inheritancegraph>
<node id="5">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
</node>
<node id="1">
<label>iceberg::MergeAppend</label>
<link refid="classiceberg_1_1MergeAppend"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="2">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
</node>
<node id="4">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
</node>
<node id="3">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="39">
<label>iceberg::ConfigBase&lt; TableProperties &gt;</label>
<link refid="classiceberg_1_1ConfigBase"/>
<childnode refid="40" relation="usage">
<edgelabel>configs_</edgelabel>
</childnode>
</node>
<node id="30">
<label>iceberg::Lazy&lt; InitFieldById &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="32">
<label>iceberg::Lazy&lt; InitFieldByLowerCaseName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="31">
<label>iceberg::Lazy&lt; InitFieldByName &gt;</label>
<link refid="classiceberg_1_1Lazy"/>
</node>
<node id="58">
<label>iceberg::BlobMetadata</label>
<link refid="structiceberg_1_1BlobMetadata"/>
<childnode refid="8" relation="usage">
<edgelabel>type</edgelabel>
</childnode>
<childnode refid="59" relation="usage">
<edgelabel>fields</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="68">
<label>iceberg::Catalog</label>
<link refid="classiceberg_1_1Catalog"/>
</node>
<node id="64">
<label>iceberg::EncryptedKey</label>
<link refid="structiceberg_1_1EncryptedKey"/>
<childnode refid="8" relation="usage">
<edgelabel>encrypted_key_metadata</edgelabel>
<edgelabel>key_id</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
</node>
<node id="7">
<label>iceberg::Error</label>
<link refid="structiceberg_1_1Error"/>
<childnode refid="8" relation="usage">
<edgelabel>message</edgelabel>
</childnode>
</node>
<node id="5">
<label>iceberg::ErrorCollector</label>
<link refid="classiceberg_1_1ErrorCollector"/>
<childnode refid="6" relation="usage">
<edgelabel>errors_</edgelabel>
</childnode>
</node>
<node id="66">
<label>iceberg::FileIO</label>
<link refid="classiceberg_1_1FileIO"/>
</node>
<node id="1">
<label>iceberg::MergeAppend</label>
<link refid="classiceberg_1_1MergeAppend"/>
<childnode refid="2" relation="public-inheritance">
</childnode>
</node>
<node id="2">
<label>iceberg::MergingSnapshotUpdate</label>
<link refid="classiceberg_1_1MergingSnapshotUpdate"/>
<childnode refid="3" relation="public-inheritance">
</childnode>
</node>
<node id="47">
<label>iceberg::MetadataLogEntry</label>
<link refid="structiceberg_1_1MetadataLogEntry"/>
<childnode refid="8" relation="usage">
<edgelabel>metadata_file</edgelabel>
</childnode>
</node>
<node id="70">
<label>iceberg::MetricsReporter</label>
<link refid="classiceberg_1_1MetricsReporter"/>
</node>
<node id="16">
<label>iceberg::Namespace</label>
<link refid="structiceberg_1_1Namespace"/>
<childnode refid="17" relation="usage">
<edgelabel>levels</edgelabel>
</childnode>
</node>
<node id="25">
<label>iceberg::NestedType</label>
<link refid="classiceberg_1_1NestedType"/>
<childnode refid="26" relation="public-inheritance">
</childnode>
</node>
<node id="37">
<label>iceberg::PartitionSpec</label>
<link refid="classiceberg_1_1PartitionSpec"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="62">
<label>iceberg::PartitionStatisticsFile</label>
<link refid="structiceberg_1_1PartitionStatisticsFile"/>
<childnode refid="8" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
</node>
<node id="4">
<label>iceberg::PendingUpdate</label>
<link refid="classiceberg_1_1PendingUpdate"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
<childnode refid="10" relation="usage">
<edgelabel>ctx_</edgelabel>
</childnode>
</node>
<node id="23">
<label>iceberg::Schema</label>
<link refid="classiceberg_1_1Schema"/>
<childnode refid="24" relation="public-inheritance">
</childnode>
<childnode refid="33" relation="usage">
<edgelabel>kAllColumns</edgelabel>
</childnode>
</node>
<node id="29">
<label>iceberg::SchemaField</label>
<link refid="classiceberg_1_1SchemaField"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="43">
<label>iceberg::Snapshot</label>
<link refid="structiceberg_1_1Snapshot"/>
<childnode refid="8" relation="usage">
<edgelabel>manifest_list</edgelabel>
</childnode>
<childnode refid="40" relation="usage">
<edgelabel>summary</edgelabel>
</childnode>
</node>
<node id="45">
<label>iceberg::SnapshotLogEntry</label>
<link refid="structiceberg_1_1SnapshotLogEntry"/>
</node>
<node id="53">
<label>iceberg::SnapshotRef</label>
<link refid="structiceberg_1_1SnapshotRef"/>
<childnode refid="33" relation="usage">
<edgelabel>kMainBranch</edgelabel>
</childnode>
</node>
<node id="75">
<label>iceberg::SnapshotSummaryBuilder</label>
<link refid="classiceberg_1_1SnapshotSummaryBuilder"/>
</node>
<node id="3">
<label>iceberg::SnapshotUpdate</label>
<link refid="classiceberg_1_1SnapshotUpdate"/>
<childnode refid="4" relation="public-inheritance">
</childnode>
<childnode refid="75" relation="usage">
<edgelabel>summary_</edgelabel>
</childnode>
</node>
<node id="50">
<label>iceberg::SortOrder</label>
<link refid="classiceberg_1_1SortOrder"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="56">
<label>iceberg::StatisticsFile</label>
<link refid="structiceberg_1_1StatisticsFile"/>
<childnode refid="8" relation="usage">
<edgelabel>path</edgelabel>
</childnode>
<childnode refid="57" relation="usage">
<edgelabel>blob_metadata</edgelabel>
</childnode>
</node>
<node id="24">
<label>iceberg::StructType</label>
<link refid="classiceberg_1_1StructType"/>
<childnode refid="25" relation="public-inheritance">
</childnode>
<childnode refid="28" relation="usage">
<edgelabel>fields_</edgelabel>
</childnode>
<childnode refid="30" relation="usage">
<edgelabel>field_by_id_</edgelabel>
</childnode>
<childnode refid="31" relation="usage">
<edgelabel>field_by_name_</edgelabel>
</childnode>
<childnode refid="32" relation="usage">
<edgelabel>field_by_lowercase_name_</edgelabel>
</childnode>
</node>
<node id="13">
<label>iceberg::Table</label>
<link refid="classiceberg_1_1Table"/>
<childnode refid="14" relation="public-inheritance">
</childnode>
<childnode refid="15" relation="usage">
<edgelabel>identifier_</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>full_name_</edgelabel>
<edgelabel>metadata_location_</edgelabel>
</childnode>
<childnode refid="18" relation="usage">
<edgelabel>metadata_</edgelabel>
</childnode>
<childnode refid="65" relation="usage">
<edgelabel>io_</edgelabel>
</childnode>
<childnode refid="67" relation="usage">
<edgelabel>catalog_</edgelabel>
</childnode>
<childnode refid="69" relation="usage">
<edgelabel>reporter_</edgelabel>
</childnode>
<childnode refid="71" relation="usage">
<edgelabel>metadata_cache_</edgelabel>
</childnode>
</node>
<node id="15">
<label>iceberg::TableIdentifier</label>
<link refid="structiceberg_1_1TableIdentifier"/>
<childnode refid="16" relation="usage">
<edgelabel>ns</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>name</edgelabel>
</childnode>
</node>
<node id="19">
<label>iceberg::TableMetadata</label>
<link refid="structiceberg_1_1TableMetadata"/>
<childnode refid="20" relation="usage">
<edgelabel>kMinFormatVersions</edgelabel>
</childnode>
<childnode refid="8" relation="usage">
<edgelabel>location</edgelabel>
<edgelabel>table_uuid</edgelabel>
</childnode>
<childnode refid="21" relation="usage">
<edgelabel>schemas</edgelabel>
</childnode>
<childnode refid="35" relation="usage">
<edgelabel>partition_specs</edgelabel>
</childnode>
<childnode refid="38" relation="usage">
<edgelabel>properties</edgelabel>
</childnode>
<childnode refid="41" relation="usage">
<edgelabel>snapshots</edgelabel>
</childnode>
<childnode refid="44" relation="usage">
<edgelabel>snapshot_log</edgelabel>
</childnode>
<childnode refid="46" relation="usage">
<edgelabel>metadata_log</edgelabel>
</childnode>
<childnode refid="48" relation="usage">
<edgelabel>sort_orders</edgelabel>
</childnode>
<childnode refid="51" relation="usage">
<edgelabel>refs</edgelabel>
</childnode>
<childnode refid="54" relation="usage">
<edgelabel>statistics</edgelabel>
</childnode>
<childnode refid="60" relation="usage">
<edgelabel>partition_statistics</edgelabel>
</childnode>
<childnode refid="63" relation="usage">
<edgelabel>encryption_keys</edgelabel>
</childnode>
</node>
<node id="74">
<label>iceberg::TableMetadataBuilder</label>
<link refid="classiceberg_1_1TableMetadataBuilder"/>
<childnode refid="5" relation="public-inheritance">
</childnode>
</node>
<node id="72">
<label>iceberg::TableMetadataCache</label>
<link refid="classiceberg_1_1TableMetadataCache"/>
</node>
<node id="38">
<label>iceberg::TableProperties</label>
<link refid="classiceberg_1_1TableProperties"/>
<childnode refid="39" relation="public-inheritance">
</childnode>
<childnode refid="33" relation="usage">
<edgelabel>kDefaultNameMapping</edgelabel>
<edgelabel>kMetricModeColumnConfPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnEnabledPrefix</edgelabel>
<edgelabel>kParquetBloomFilterColumnFppPrefix</edgelabel>
<edgelabel>kParquetColumnStatsEnabledPrefix</edgelabel>
</childnode>
</node>
<node id="11">
<label>iceberg::TransactionContext</label>
<link refid="classiceberg_1_1TransactionContext"/>
<childnode refid="12" relation="usage">
<edgelabel>table</edgelabel>
</childnode>
<childnode refid="73" relation="usage">
<edgelabel>metadata_builder</edgelabel>
</childnode>
</node>
<node id="26">
<label>iceberg::Type</label>
<link refid="classiceberg_1_1Type"/>
<childnode refid="27" relation="public-inheritance">
</childnode>
</node>
<node id="27">
<label>iceberg::util::Formattable</label>
<link refid="classiceberg_1_1util_1_1Formattable"/>
</node>
<node id="67">
<label>std::shared_ptr&lt; iceberg::Catalog &gt;</label>
<childnode refid="68" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="65">
<label>std::shared_ptr&lt; iceberg::FileIO &gt;</label>
<childnode refid="66" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="69">
<label>std::shared_ptr&lt; iceberg::MetricsReporter &gt;</label>
<childnode refid="70" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="36">
<label>std::shared_ptr&lt; iceberg::PartitionSpec &gt;</label>
<childnode refid="37" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="22">
<label>std::shared_ptr&lt; iceberg::Schema &gt;</label>
<childnode refid="23" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="42">
<label>std::shared_ptr&lt; iceberg::Snapshot &gt;</label>
<childnode refid="43" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="52">
<label>std::shared_ptr&lt; iceberg::SnapshotRef &gt;</label>
<childnode refid="53" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="49">
<label>std::shared_ptr&lt; iceberg::SortOrder &gt;</label>
<childnode refid="50" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="12">
<label>std::shared_ptr&lt; iceberg::Table &gt;</label>
<childnode refid="13" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="18">
<label>std::shared_ptr&lt; iceberg::TableMetadata &gt;</label>
<childnode refid="19" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="10">
<label>std::shared_ptr&lt; iceberg::TransactionContext &gt;</label>
<childnode refid="11" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="61">
<label>std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt;</label>
<childnode refid="62" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="55">
<label>std::shared_ptr&lt; struct iceberg::StatisticsFile &gt;</label>
<childnode refid="56" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="9">
<label>std::basic_string&lt; Char &gt;</label>
</node>
<node id="34">
<label>std::basic_string_view&lt; Char &gt;</label>
</node>
<node id="14">
<label>std::enable_shared_from_this&lt; Table &gt;</label>
</node>
<node id="8">
<label>std::string</label>
<childnode refid="9" relation="public-inheritance">
</childnode>
</node>
<node id="33">
<label>std::string_view</label>
<childnode refid="34" relation="public-inheritance">
</childnode>
</node>
<node id="71">
<label>std::unique_ptr&lt; class iceberg::TableMetadataCache &gt;</label>
<childnode refid="72" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="73">
<label>std::unique_ptr&lt; iceberg::TableMetadataBuilder &gt;</label>
<childnode refid="74" relation="usage">
<edgelabel>ptr</edgelabel>
</childnode>
</node>
<node id="20">
<label>std::unordered_map&lt; TypeId, int8_t &gt;</label>
</node>
<node id="51">
<label>std::unordered_map&lt; std::string, std::shared_ptr&lt; iceberg::SnapshotRef &gt; &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>keys</edgelabel>
</childnode>
<childnode refid="52" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="40">
<label>std::unordered_map&lt; std::string, std::string &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>elements</edgelabel>
<edgelabel>keys</edgelabel>
</childnode>
</node>
<node id="57">
<label>std::vector&lt; iceberg::BlobMetadata &gt;</label>
<childnode refid="58" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="63">
<label>std::vector&lt; iceberg::EncryptedKey &gt;</label>
<childnode refid="64" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="6">
<label>std::vector&lt; iceberg::Error &gt;</label>
<childnode refid="7" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="46">
<label>std::vector&lt; iceberg::MetadataLogEntry &gt;</label>
<childnode refid="47" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="28">
<label>std::vector&lt; iceberg::SchemaField &gt;</label>
<childnode refid="29" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="44">
<label>std::vector&lt; iceberg::SnapshotLogEntry &gt;</label>
<childnode refid="45" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="59">
<label>std::vector&lt; int32_t &gt;</label>
</node>
<node id="35">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::PartitionSpec &gt; &gt;</label>
<childnode refid="36" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="21">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Schema &gt; &gt;</label>
<childnode refid="22" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="41">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::Snapshot &gt; &gt;</label>
<childnode refid="42" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="48">
<label>std::vector&lt; std::shared_ptr&lt; iceberg::SortOrder &gt; &gt;</label>
<childnode refid="49" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="60">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::PartitionStatisticsFile &gt; &gt;</label>
<childnode refid="61" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="54">
<label>std::vector&lt; std::shared_ptr&lt; struct iceberg::StatisticsFile &gt; &gt;</label>
<childnode refid="55" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
<node id="17">
<label>std::vector&lt; std::string &gt;</label>
<childnode refid="8" relation="usage">
<edgelabel>elements</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="iceberg/update/merge_append.h" line="43" column="1" bodyfile="iceberg/update/merge_append.h" bodystart="43" bodyend="73"/>
<listofallmembers>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a0266af766468cf5b2b7d4aa1ec052aac" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aebbe7fcc662f2a0db9e2a3c7512b30ee" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae05004358ba772aea11a5da6b9b0d5e3" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab6934c78daedb62ee5d035bbc81a05f2" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af6104d186f95c6e1142207436c8f80d6" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddedDeleteFiles</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a3a20345150b136c918ffe8947a7d75e1" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5e555954de121d0908dcf4648da446e3" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddError</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a5749264a2234092a5246056a1c72ee51" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddError</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab1d1c8f97b681022ac8fb477ccd556a6" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddManifest</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a650bfa9857e6a8a220dbd62a3cc465a7" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddsDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aee876bf36d5243521b8756f57aebec56" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AddsDeleteFiles</name></member>
<member refid="classiceberg_1_1MergeAppend_1a57e55d30ec5d68bd7cc2578cf27f335e" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AppendFile</name></member>
<member refid="classiceberg_1_1MergeAppend_1aad75e88c3bb41bbe3dc01deb39d0a0ff" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>AppendManifest</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a8ab836f6fd8fcb7d09c176ff46e9fe05" prot="protected" virt="virtual"><scope>iceberg::MergeAppend</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a8d8205f070ab0c9cd86422a4b579a066" prot="public" virt="non-virtual" ambiguityscope="iceberg::SnapshotUpdate::"><scope>iceberg::MergeAppend</scope><name>Apply</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a7d049f4c752864f55d75ece4b6119a48" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>attempt</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a93721051561748b1a29e75b7d4cbbd86" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>base</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aa2881fd613e348e49fe00b07713b701f" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>BuildManifestCountSummary</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0f15ea5399c070c05a401df3427cf4ba" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>can_inherit_snapshot_id</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad171c2a68f8bf5375122471e264d652c" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>CaseSensitive</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a16cbe7b6d423a372c9e68d970ff2c3ea" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>CheckErrors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab12c6ab278eca6482c616bec1e3e06b6" prot="protected" virt="virtual"><scope>iceberg::MergeAppend</scope><name>CleanUncommitted</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aeb89f2ceb3a0fb2abfba3faa6a32e5ac" prot="protected" virt="virtual"><scope>iceberg::MergeAppend</scope><name>CleanupAfterCommit</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a274df2b90b0c22156a4c339aa30a4401" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ClearErrors</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9a810bc1da767ff0c9a613267e6f6f1" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>Commit</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a32d03afeb074db14119b5e1f1efcf279" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>commit_uuid</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a48306a581b00f16c85af172a41b7dcee" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ctx_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a55bac0de3d16f0b69dbaa944d746f1fb" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DataSpec</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a929ff0b8cf00e521c5fcfc7fca0a7deb" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteByPath</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a123d534f689c69b0f7d4c8272782229c" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteByRowFilter</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad88a0a10d3bc73d5957737c1109eb56e" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteDataFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a06b1398a5e8405f9a41f76988c252efe" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteDeleteFile</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af9fc2b6a382fb3c9c9f8e30056d1f7de" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1abec17ce1f1b8e5b6735a119d051b040a" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeletesDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ad3ec86452a15bee5d610865733f6c8e1" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeletesDeleteFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af5a84c539ec3c559260b3c6b868943c7" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DeleteWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae3917375fdd4a2ed0b1de56c44b2efd3" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>DropPartition</name></member>
<member refid="classiceberg_1_1ErrorCollector_1afae10739a78bbffc2609a63e52821195" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>error_count</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a690c840a35a03af0f94eea092ca65aaa" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a827c296a8527f87f76d7f9321e7ee68f" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ab3fa546cd2748fe418db9c0933542755" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ErrorCollector</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a101fb70f2ad50a6023de932dc2eca96c" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>errors</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a354d1e7287bb45926a4b563f80d0c623" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>errors_</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a28c4aaf1ce709e35b22f16f7291a5bfe" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>FailAnyDelete</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aaaf997610c4b83dd929a0bb93f5a96d8" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>FailMissingDeletePaths</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad942dda206e9c6454493a63eb48df0e0" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>Finalize</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a8813b3fe2a3cc112e6db19c87b8422ae" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>has_errors</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ab3c350125340cd08180d11b4bf643a53" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>HasDataSequenceNumber</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a245f56b4ec9170c57d4cc06db7aefe41" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>IsCaseSensitive</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a97b2753654e1304914509f29dcf0a7ff" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>IsRetryable</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a5bac3f32c6a0790ba222399fed5c1944" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>Kind</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae194773e0ce37df3780121314322f440" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>kind</name></member>
<member refid="classiceberg_1_1MergeAppend_1a9e0e9497285e1bcb442ddb0766f893fd" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>Make</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89c7e7a09d3c094859f22b3e50a26ae6" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>manifest_count</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a0478c16b077f60262329f50bb606746e" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ManifestListPath</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1af474cf9191b5a05ea99ed8d9c01bbda0" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ManifestPath</name></member>
<member refid="classiceberg_1_1MergeAppend_1a3d40e85abe5d0f52a514b14200eb7d30" prot="private" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>MergeAppend</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1af4b34b89786b16250bd3f9ffacc411da" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1MergeAppend_1aec72ac30c75a5aa0fe923468a87908f0" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>operation</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a3314053bba6a86931feb39c1487e2c8b" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a9e71d56c145591059c7e2f6ee0305295" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1a22311658715152d8e6e27834240ce446" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::MergeAppend</scope><name>operator=</name></member>
<member refid="classiceberg_1_1ErrorCollector_1aaba366560be481bfa9538735f3a38e3e" prot="public" virt="non-virtual" ambiguityscope="iceberg::ErrorCollector::"><scope>iceberg::MergeAppend</scope><name>operator=</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ac5c3549e22869ad7f6abd417ffcabbe2" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a18521611dee09ce7f85477f38d85e75d" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1a1bc9b1eb7bfa1c832c65331b2e6bba6f" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>PendingUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afc2c4005cd4f087d2eb3108819de483d" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ReportWith</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2249c3e9bc624cc4fa77668266746ebd" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>RowFilter</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ab6d8924f99e5ecc2d54a050b7e986ec7" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ScanManifestsWith</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ae19b638ceb6b7e57e4096ec943db223b" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>Set</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa068905355eea732bea88d3c5e9645e9" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>SetNewDataFilesDataSequenceNumber</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aae99085da77d04a9314e8c4773cfb731" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>SnapshotId</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1afa840d8e4fac4b35a0e5147ebe0a24bd" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>SnapshotUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a43f427fe952631fffdd3c19e0c5ef434" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>StageOnly</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a10f1d4df0ee98054df1ac7376addb88e" prot="protected" virt="virtual"><scope>iceberg::MergeAppend</scope><name>Summary</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a169ac960678daaef3ef8cc793f47d1a3" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>summary_</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a89096f41f8602f1d05f6bddc06c9d8e6" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>summary_builder</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ac1d1956ed16f817a44c0f3f081eb4c5c" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>target_branch</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1abe2bd4f83fb5d90e70bfff6d1f28a40b" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>target_manifest_size_bytes</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a9a05380cb12c07b3b868df790ef0f829" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ToBranch</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aa2d22d7708df6b17bfa53e40abb32f86" prot="protected" virt="virtual"><scope>iceberg::MergeAppend</scope><name>Validate</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a15f9e90ad117972d4f35fb09972cd3f4" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aa14653a29436f5d6bfae2939523512d6" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateAddedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ac8f92a9a51dc4872bb55897b0ecfee67" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a343375d4508a23379eb1c8f3f000e3d1" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateAddedDVs</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a68a726abb45099834d119ac9c3097676" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateDataFilesExist</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a2ca7d5687a18d5c380bf65e9adb5ec8a" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a29b560a06884e0cf353a8219160f8a4a" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateDeletedDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1acede83d5edfe71a1f92faa63b22277f3" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNewDeleteFile</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a48cd497619774328d2cd27fda892c097" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7c3244f5f56beeca957e32a71b060eef" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNoNewDeleteFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1aabb44218199cdab4e6082fab0b5ef559" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae7439da6e58b4ee17f51c34260c38d75" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1a7be18bce4880653b3277fa48fd5801c9" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>ValidateNoNewDeletesForDataFiles</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad839a5b6b8cd54ceb3d013ddadae9fc5" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>WriteDataManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1aaf6092cc542454c4137d9b73212a8373" prot="protected" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>WriteDeleteManifests</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1ad7521b2d10189e112d7c3197c0f6ae4e" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>WriteManifestsWith</name></member>
<member refid="classiceberg_1_1ErrorCollector_1ae84ca7242062cb3e3b86ce4cb81b368d" prot="public" virt="virtual"><scope>iceberg::MergeAppend</scope><name>~ErrorCollector</name></member>
<member refid="classiceberg_1_1MergingSnapshotUpdate_1ae2d10791cae8e8b723d44a1ecb5e4bd3" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>~MergingSnapshotUpdate</name></member>
<member refid="classiceberg_1_1PendingUpdate_1ace0dfef0058a64109f51e2638429a9f2" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>~PendingUpdate</name></member>
<member refid="classiceberg_1_1SnapshotUpdate_1a1473c50bc74b2c0e596c677dfecf95ff" prot="public" virt="non-virtual"><scope>iceberg::MergeAppend</scope><name>~SnapshotUpdate</name></member>
</listofallmembers>
</compounddef>
</doxygen>