blob: df83ef67d86f55fa3140ef23b23dc263683ee6df [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US">
<compounddef id="classiceberg_1_1PartitionSet" kind="class" language="C++" prot="public">
<compoundname>iceberg::PartitionSet</compoundname>
<includes refid="partition__value__util_8h" local="no">partition_value_util.h</includes>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classiceberg_1_1PartitionSet_1a0d0480d37a279532fe5b40e6dbe2c52c" prot="public" static="no">
<type>std::unordered_set&lt; PartitionKey, <ref refid="structiceberg_1_1PartitionKeyHash" kindref="compound">PartitionKeyHash</ref>, <ref refid="structiceberg_1_1PartitionKeyEqual" kindref="compound">PartitionKeyEqual</ref> &gt;</type>
<definition>using iceberg::PartitionSet::set_type = std::unordered_set&lt;PartitionKey, PartitionKeyHash, PartitionKeyEqual&gt;</definition>
<argsstring></argsstring>
<name>set_type</name>
<qualifiedname>iceberg::PartitionSet::set_type</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="206" column="3" bodyfile="iceberg/util/partition_value_util.h" bodystart="206" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classiceberg_1_1PartitionSet_1a724e452bd78a36a747cacc5c216d8a55" prot="public" static="no">
<type>typename set_type::iterator</type>
<definition>using iceberg::PartitionSet::iterator = typename set_type::iterator</definition>
<argsstring></argsstring>
<name>iterator</name>
<qualifiedname>iceberg::PartitionSet::iterator</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="207" column="3" bodyfile="iceberg/util/partition_value_util.h" bodystart="207" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classiceberg_1_1PartitionSet_1a475b10815ab22f062fef0ce7d996d3b2" prot="public" static="no">
<type>typename set_type::const_iterator</type>
<definition>using iceberg::PartitionSet::const_iterator = typename set_type::const_iterator</definition>
<argsstring></argsstring>
<name>const_iterator</name>
<qualifiedname>iceberg::PartitionSet::const_iterator</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="208" column="3" bodyfile="iceberg/util/partition_value_util.h" bodystart="208" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classiceberg_1_1PartitionSet_1aea0a5de10ee83df379f1a71d78c28711" prot="private" static="no" mutable="no">
<type>set_type</type>
<definition>set_type iceberg::PartitionSet::set_</definition>
<argsstring></argsstring>
<name>set_</name>
<qualifiedname>iceberg::PartitionSet::set_</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="262" column="12" bodyfile="iceberg/util/partition_value_util.h" bodystart="262" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a9f97bc587ecfe0dfc035ffa8f4ac7de8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>iceberg::PartitionSet::PartitionSet</definition>
<argsstring>()=default</argsstring>
<name>PartitionSet</name>
<qualifiedname>iceberg::PartitionSet::PartitionSet</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="210" column="3"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a684a0ae11210a1020acf0021d6cc1391" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>size_t</type>
<definition>size_t iceberg::PartitionSet::size</definition>
<argsstring>() const</argsstring>
<name>size</name>
<qualifiedname>iceberg::PartitionSet::size</qualifiedname>
<briefdescription>
<para>Get the number of elements in the set. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="213" column="10" bodyfile="iceberg/util/partition_value_util.h" bodystart="213" bodyend="213"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1ae5fd71adff5f78784d31e958a5a61756" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::PartitionSet::empty</definition>
<argsstring>() const</argsstring>
<name>empty</name>
<qualifiedname>iceberg::PartitionSet::empty</qualifiedname>
<briefdescription>
<para>Check if the set is empty. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="216" column="8" bodyfile="iceberg/util/partition_value_util.h" bodystart="216" bodyend="216"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1aa62a783fd9c1bd65c288712c9357452f" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>void</type>
<definition>void iceberg::PartitionSet::clear</definition>
<argsstring>()</argsstring>
<name>clear</name>
<qualifiedname>iceberg::PartitionSet::clear</qualifiedname>
<briefdescription>
<para>Clear all elements from the set. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="219" column="8" bodyfile="iceberg/util/partition_value_util.h" bodystart="219" bodyend="219"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1aca01f4e8721f51250d3da320425db652" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::PartitionSet::contains</definition>
<argsstring>(int32_t spec_id, const PartitionValues &amp;values) const</argsstring>
<name>contains</name>
<qualifiedname>iceberg::PartitionSet::contains</qualifiedname>
<param>
<type>int32_t</type>
<declname>spec_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1PartitionValues" kindref="compound">PartitionValues</ref> &amp;</type>
<declname>values</declname>
</param>
<briefdescription>
<para>Check if the set contains an element. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>spec_id</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition spec ID. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>values</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition values. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the element exists, false otherwise. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="225" column="8" bodyfile="iceberg/util/partition_value_util.h" bodystart="225" bodyend="227"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a2c4223067249ddd6253798d4d509eb3a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::PartitionSet::add</definition>
<argsstring>(int32_t spec_id, PartitionValues values)</argsstring>
<name>add</name>
<qualifiedname>iceberg::PartitionSet::add</qualifiedname>
<param>
<type>int32_t</type>
<declname>spec_id</declname>
</param>
<param>
<type><ref refid="classiceberg_1_1PartitionValues" kindref="compound">PartitionValues</ref></type>
<declname>values</declname>
</param>
<briefdescription>
<para>Add an element to the set. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>spec_id</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition spec ID. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>values</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition values. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the element was added, false if it already existed. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="233" column="8" bodyfile="iceberg/util/partition_value_util.h" bodystart="233" bodyend="236"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1ae0cd35b23f1b23a4eeb6f1ab0c435baa" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>bool</type>
<definition>bool iceberg::PartitionSet::remove</definition>
<argsstring>(int32_t spec_id, const PartitionValues &amp;values)</argsstring>
<name>remove</name>
<qualifiedname>iceberg::PartitionSet::remove</qualifiedname>
<param>
<type>int32_t</type>
<declname>spec_id</declname>
</param>
<param>
<type>const <ref refid="classiceberg_1_1PartitionValues" kindref="compound">PartitionValues</ref> &amp;</type>
<declname>values</declname>
</param>
<briefdescription>
<para>Remove an element from the set. </para>
</briefdescription>
<detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>spec_id</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition spec ID. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>values</parametername>
</parameternamelist>
<parameterdescription>
<para>The partition values. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the element was removed, false if it didn&apos;t exist. </para>
</simplesect>
</para>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="242" column="8" bodyfile="iceberg/util/partition_value_util.h" bodystart="242" bodyend="249"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a4296024c9e53850144848055a6c01125" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>iterator</type>
<definition>iterator iceberg::PartitionSet::begin</definition>
<argsstring>()</argsstring>
<name>begin</name>
<qualifiedname>iceberg::PartitionSet::begin</qualifiedname>
<briefdescription>
<para>Get iterator to the beginning. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="252" column="12" bodyfile="iceberg/util/partition_value_util.h" bodystart="252" bodyend="252"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1ae0a6ae4bce87545e026bee6e9dd039d1" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const_iterator</type>
<definition>const_iterator iceberg::PartitionSet::begin</definition>
<argsstring>() const</argsstring>
<name>begin</name>
<qualifiedname>iceberg::PartitionSet::begin</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="253" column="18" bodyfile="iceberg/util/partition_value_util.h" bodystart="253" bodyend="253"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1ac29d26e718cffc14372e29cb6cf8cba7" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const_iterator</type>
<definition>const_iterator iceberg::PartitionSet::cbegin</definition>
<argsstring>() const</argsstring>
<name>cbegin</name>
<qualifiedname>iceberg::PartitionSet::cbegin</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="254" column="18" bodyfile="iceberg/util/partition_value_util.h" bodystart="254" bodyend="254"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a984b44a4f4165b083f969795abf1427a" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type>iterator</type>
<definition>iterator iceberg::PartitionSet::end</definition>
<argsstring>()</argsstring>
<name>end</name>
<qualifiedname>iceberg::PartitionSet::end</qualifiedname>
<briefdescription>
<para>Get iterator to the end. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="257" column="12" bodyfile="iceberg/util/partition_value_util.h" bodystart="257" bodyend="257"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a968a51e5d2a165cddc012aed9c76c0eb" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const_iterator</type>
<definition>const_iterator iceberg::PartitionSet::end</definition>
<argsstring>() const</argsstring>
<name>end</name>
<qualifiedname>iceberg::PartitionSet::end</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="258" column="18" bodyfile="iceberg/util/partition_value_util.h" bodystart="258" bodyend="258"/>
</memberdef>
<memberdef kind="function" id="classiceberg_1_1PartitionSet_1a2075efef9f4cf3b6d71d3c09d99c1ee4" prot="public" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<type>const_iterator</type>
<definition>const_iterator iceberg::PartitionSet::cend</definition>
<argsstring>() const</argsstring>
<name>cend</name>
<qualifiedname>iceberg::PartitionSet::cend</qualifiedname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="iceberg/util/partition_value_util.h" line="259" column="18" bodyfile="iceberg/util/partition_value_util.h" bodystart="259" bodyend="259"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>A set that uses a pair of spec ID and partition tuple as elements. </para>
</briefdescription>
<detaileddescription>
</detaileddescription>
<location file="iceberg/util/partition_value_util.h" line="204" column="1" bodyfile="iceberg/util/partition_value_util.h" bodystart="204" bodyend="263"/>
<listofallmembers>
<member refid="classiceberg_1_1PartitionSet_1a2c4223067249ddd6253798d4d509eb3a" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>add</name></member>
<member refid="classiceberg_1_1PartitionSet_1a4296024c9e53850144848055a6c01125" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>begin</name></member>
<member refid="classiceberg_1_1PartitionSet_1ae0a6ae4bce87545e026bee6e9dd039d1" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>begin</name></member>
<member refid="classiceberg_1_1PartitionSet_1ac29d26e718cffc14372e29cb6cf8cba7" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>cbegin</name></member>
<member refid="classiceberg_1_1PartitionSet_1a2075efef9f4cf3b6d71d3c09d99c1ee4" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>cend</name></member>
<member refid="classiceberg_1_1PartitionSet_1aa62a783fd9c1bd65c288712c9357452f" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>clear</name></member>
<member refid="classiceberg_1_1PartitionSet_1a475b10815ab22f062fef0ce7d996d3b2" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>const_iterator</name></member>
<member refid="classiceberg_1_1PartitionSet_1aca01f4e8721f51250d3da320425db652" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>contains</name></member>
<member refid="classiceberg_1_1PartitionSet_1ae5fd71adff5f78784d31e958a5a61756" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>empty</name></member>
<member refid="classiceberg_1_1PartitionSet_1a984b44a4f4165b083f969795abf1427a" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>end</name></member>
<member refid="classiceberg_1_1PartitionSet_1a968a51e5d2a165cddc012aed9c76c0eb" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>end</name></member>
<member refid="classiceberg_1_1PartitionSet_1a724e452bd78a36a747cacc5c216d8a55" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>iterator</name></member>
<member refid="classiceberg_1_1PartitionSet_1a9f97bc587ecfe0dfc035ffa8f4ac7de8" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>PartitionSet</name></member>
<member refid="classiceberg_1_1PartitionSet_1ae0cd35b23f1b23a4eeb6f1ab0c435baa" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>remove</name></member>
<member refid="classiceberg_1_1PartitionSet_1aea0a5de10ee83df379f1a71d78c28711" prot="private" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>set_</name></member>
<member refid="classiceberg_1_1PartitionSet_1a0d0480d37a279532fe5b40e6dbe2c52c" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>set_type</name></member>
<member refid="classiceberg_1_1PartitionSet_1a684a0ae11210a1020acf0021d6cc1391" prot="public" virt="non-virtual"><scope>iceberg::PartitionSet</scope><name>size</name></member>
</listofallmembers>
</compounddef>
</doxygen>