blob: c9fea8cf1a9db35949168252ece42e5dede40e0f [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="scan__context_8h" kind="file" language="C++">
<compoundname>scan_context.h</compoundname>
<includes local="no">cstdint</includes>
<includes local="no">map</includes>
<includes local="no">memory</includes>
<includes local="no">optional</includes>
<includes local="no">string</includes>
<includes local="no">vector</includes>
<includes refid="cache_8h" local="yes">paimon/cache/cache.h</includes>
<includes refid="global__index__result_8h" local="yes">paimon/global_index/global_index_result.h</includes>
<includes refid="predicate_8h" local="yes">paimon/predicate/predicate.h</includes>
<includes refid="result_8h" local="yes">paimon/result.h</includes>
<includes refid="type__fwd_8h" local="yes">paimon/type_fwd.h</includes>
<includes refid="visibility_8h" local="yes">paimon/visibility.h</includes>
<includedby refid="api_8h" local="yes">/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/api.h</includedby>
<incdepgraph>
<node id="8">
<label>paimon/cache/cache.h</label>
<link refid="cache_8h"/>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="10" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="11" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="36">
<label>paimon/defs.h</label>
<link refid="defs_8h"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="35" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="30">
<label>paimon/global_index/global_index_result.h</label>
<link refid="global__index__result_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="17" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="31" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="15">
<label>paimon/io/byte_order.h</label>
<link refid="byte__order_8h"/>
<childnode refid="2" relation="include">
</childnode>
</node>
<node id="16">
<label>paimon/memory/bytes.h</label>
<link refid="bytes_8h"/>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="17" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="17">
<label>paimon/memory/memory_pool.h</label>
<link refid="memory__pool_8h"/>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="9" relation="include">
</childnode>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="10" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="18" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="11">
<label>paimon/memory/memory_segment.h</label>
<link refid="memory__segment_8h"/>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="13" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="15" relation="include">
</childnode>
<childnode refid="16" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="33">
<label>paimon/predicate/function.h</label>
<link refid="function_8h"/>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="32">
<label>paimon/predicate/predicate.h</label>
<link refid="predicate_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="33" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="22">
<label>paimon/result.h</label>
<link refid="result_8h"/>
<childnode refid="12" relation="include">
</childnode>
<childnode refid="14" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="23" relation="include">
</childnode>
<childnode refid="29" relation="include">
</childnode>
</node>
<node id="1">
<label>/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/scan_context.h</label>
<link refid="scan__context_8h"/>
<childnode refid="2" relation="include">
</childnode>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="7" relation="include">
</childnode>
<childnode refid="8" relation="include">
</childnode>
<childnode refid="30" relation="include">
</childnode>
<childnode refid="32" relation="include">
</childnode>
<childnode refid="22" relation="include">
</childnode>
<childnode refid="34" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="23">
<label>paimon/status.h</label>
<link refid="status_8h"/>
<childnode refid="13" relation="include">
</childnode>
<childnode refid="24" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="25" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="26" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="26">
<label>paimon/string_builder.h</label>
<link refid="string__builder_8h"/>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="27" relation="include">
</childnode>
<childnode refid="28" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="19" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="34">
<label>paimon/type_fwd.h</label>
<link refid="type__fwd_8h"/>
<childnode refid="35" relation="include">
</childnode>
<childnode refid="3" relation="include">
</childnode>
<childnode refid="4" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="7" relation="include">
</childnode>
<childnode refid="36" relation="include">
</childnode>
<childnode refid="20" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="31">
<label>paimon/utils/range.h</label>
<link refid="range_8h"/>
<childnode refid="5" relation="include">
</childnode>
<childnode refid="6" relation="include">
</childnode>
<childnode refid="7" relation="include">
</childnode>
<childnode refid="21" relation="include">
</childnode>
</node>
<node id="21">
<label>paimon/visibility.h</label>
<link refid="visibility_8h"/>
</node>
<node id="12">
<label>cassert</label>
</node>
<node id="9">
<label>cstddef</label>
</node>
<node id="2">
<label>cstdint</label>
</node>
<node id="13">
<label>cstring</label>
</node>
<node id="10">
<label>functional</label>
</node>
<node id="24">
<label>iosfwd</label>
</node>
<node id="35">
<label>limits</label>
</node>
<node id="3">
<label>map</label>
</node>
<node id="4">
<label>memory</label>
</node>
<node id="18">
<label>new</label>
</node>
<node id="5">
<label>optional</label>
</node>
<node id="27">
<label>ostream</label>
</node>
<node id="25">
<label>paimon/compare.h</label>
</node>
<node id="20">
<label>paimon/macros.h</label>
</node>
<node id="29">
<label>paimon/traits.h</label>
</node>
<node id="28">
<label>sstream</label>
</node>
<node id="6">
<label>string</label>
</node>
<node id="14">
<label>type_traits</label>
</node>
<node id="19">
<label>utility</label>
</node>
<node id="7">
<label>vector</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="2">
<label>/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/api.h</label>
<link refid="api_8h"/>
</node>
<node id="1">
<label>/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/scan_context.h</label>
<link refid="scan__context_8h"/>
<childnode refid="2" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="classpaimon_1_1_scan_context" prot="public">paimon::ScanContext</innerclass>
<innerclass refid="classpaimon_1_1_scan_filter" prot="public">paimon::ScanFilter</innerclass>
<innerclass refid="classpaimon_1_1_scan_context_builder" prot="public">paimon::ScanContextBuilder</innerclass>
<innernamespace refid="namespacepaimon">paimon</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*<sp/>Licensed<sp/>to<sp/>the<sp/>Apache<sp/>Software<sp/>Foundation<sp/>(ASF)<sp/>under<sp/>one</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>or<sp/>more<sp/>contributor<sp/>license<sp/>agreements.<sp/><sp/>See<sp/>the<sp/>NOTICE<sp/>file</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>distributed<sp/>with<sp/>this<sp/>work<sp/>for<sp/>additional<sp/>information</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>regarding<sp/>copyright<sp/>ownership.<sp/><sp/>The<sp/>ASF<sp/>licenses<sp/>this<sp/>file</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>to<sp/>you<sp/>under<sp/>the<sp/>Apache<sp/>License,<sp/>Version<sp/>2.0<sp/>(the</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>&quot;License&quot;);<sp/>you<sp/>may<sp/>not<sp/>use<sp/>this<sp/>file<sp/>except<sp/>in<sp/>compliance</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>with<sp/>the<sp/>License.<sp/><sp/>You<sp/>may<sp/>obtain<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>License<sp/>at</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.apache.org/licenses/LICENSE-2.0</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/>Unless<sp/>required<sp/>by<sp/>applicable<sp/>law<sp/>or<sp/>agreed<sp/>to<sp/>in<sp/>writing,<sp/>software</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/>distributed<sp/>under<sp/>the<sp/>License<sp/>is<sp/>distributed<sp/>on<sp/>an<sp/>&quot;AS<sp/>IS&quot;<sp/>BASIS,</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/>WITHOUT<sp/>WARRANTIES<sp/>OR<sp/>CONDITIONS<sp/>OF<sp/>ANY<sp/>KIND,<sp/>either<sp/>express<sp/>or<sp/>implied.</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/>See<sp/>the<sp/>License<sp/>for<sp/>the<sp/>specific<sp/>language<sp/>governing<sp/>permissions<sp/>and</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/>limitations<sp/>under<sp/>the<sp/>License.</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdint&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;map&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;memory&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;optional&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="cache_8h" kindref="compound">paimon/cache/cache.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="global__index__result_8h" kindref="compound">paimon/global_index/global_index_result.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="predicate_8h" kindref="compound">paimon/predicate/predicate.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="result_8h" kindref="compound">paimon/result.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="type__fwd_8h" kindref="compound">paimon/type_fwd.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&quot;<ref refid="visibility_8h" kindref="compound">paimon/visibility.h</ref>&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="namespacepaimon" kindref="compound">paimon</ref><sp/>{</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ScanContextBuilder;</highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">ScanFilter;</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Executor;</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">MemoryPool;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Predicate;</highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight></codeline>
<codeline lineno="46" refid="classpaimon_1_1_scan_context" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">PAIMON_EXPORT</ref><sp/><ref refid="classpaimon_1_1_scan_context" kindref="compound">ScanContext</ref><sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="48" refid="classpaimon_1_1_scan_context_1a96bd28124ac9fea8a2edbc3781ce9451" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_1a96bd28124ac9fea8a2edbc3781ce9451" kindref="member">ScanContext</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">path</ref>,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">is_streaming_mode</ref>,<sp/>std::optional&lt;int32_t&gt;<sp/>limit,</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;ScanFilter&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">scan_filter</ref>,</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;GlobalIndexResult&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">global_index_result</ref>,</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;MemoryPool&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">memory_pool</ref>,</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Executor&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">executor</ref>,</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;FileSystem&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">specific_file_system</ref>,</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::optional&lt;std::string&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">table_schema</ref>,</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::map&lt;std::string,<sp/>std::string&gt;&amp;<sp/>options,</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Cache&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">cache</ref>);</highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight></codeline>
<codeline lineno="58" refid="classpaimon_1_1_scan_context_1ac19c5958c6a1182107787be2ba673fab" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_1ac19c5958c6a1182107787be2ba673fab" kindref="member">~ScanContext</ref>();</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60" refid="classpaimon_1_1_scan_context_1a497994eb483d08ac75f2fd8f2b0c4e92" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/><ref refid="classpaimon_1_1_scan_context_1a497994eb483d08ac75f2fd8f2b0c4e92" kindref="member">GetPath</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>path_;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64" refid="classpaimon_1_1_scan_context_1aff01e81bf71ebfb4390415bbf605044a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classpaimon_1_1_scan_context_1aff01e81bf71ebfb4390415bbf605044a" kindref="member">IsStreamingMode</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>is_streaming_mode_;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classpaimon_1_1_scan_context_1a04f9b46b2289c9d54193d9f21d64e166" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional&lt;int32_t&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a04f9b46b2289c9d54193d9f21d64e166" kindref="member">GetLimit</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>limit_;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight></codeline>
<codeline lineno="72" refid="classpaimon_1_1_scan_context_1a68fe5273d1070c6a650c55586055686e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;ScanFilter&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a68fe5273d1070c6a650c55586055686e" kindref="member">GetScanFilters</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>scan_filters_;</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="75" refid="classpaimon_1_1_scan_context_1aa9b0f79fd33b7c77a3b54386861591f7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::map&lt;std::string,<sp/>std::string&gt;&amp;<sp/><ref refid="classpaimon_1_1_scan_context_1aa9b0f79fd33b7c77a3b54386861591f7" kindref="member">GetOptions</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>options_;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="79" refid="classpaimon_1_1_scan_context_1ac565e9a1ea9c2b3e71a1fe8430ac7978" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;MemoryPool&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1ac565e9a1ea9c2b3e71a1fe8430ac7978" kindref="member">GetMemoryPool</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>memory_pool_;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
<codeline lineno="83" refid="classpaimon_1_1_scan_context_1ae6afc5bbad95e97f1335c760a6f4e307" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Executor&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1ae6afc5bbad95e97f1335c760a6f4e307" kindref="member">GetExecutor</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>executor_;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="86" refid="classpaimon_1_1_scan_context_1a7a59bdf0a3b02006bef2a9834b41581e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;GlobalIndexResult&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a7a59bdf0a3b02006bef2a9834b41581e" kindref="member">GetGlobalIndexResult</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>global_index_result_;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90" refid="classpaimon_1_1_scan_context_1a25357931383dc8b199a65a36b5f00a6c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;FileSystem&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a25357931383dc8b199a65a36b5f00a6c" kindref="member">GetSpecificFileSystem</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>specific_file_system_;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="93"><highlight class="normal"></highlight></codeline>
<codeline lineno="94" refid="classpaimon_1_1_scan_context_1a2c360fb9ca8bb006a59eb7fd279aedec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::optional&lt;std::string&gt;&amp;<sp/><ref refid="classpaimon_1_1_scan_context_1a2c360fb9ca8bb006a59eb7fd279aedec" kindref="member">GetSpecificTableSchema</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>table_schema_;</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
<codeline lineno="98" refid="classpaimon_1_1_scan_context_1aa0f1e8e50632c4212a0f61ad57191a53" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Cache&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1aa0f1e8e50632c4212a0f61ad57191a53" kindref="member">GetCache</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cache_;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="103" refid="classpaimon_1_1_scan_context_1a70006df782b10dae3590cbf658159f20" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/><ref refid="classpaimon_1_1_scan_context_1a70006df782b10dae3590cbf658159f20" kindref="member">path_</ref>;</highlight></codeline>
<codeline lineno="104" refid="classpaimon_1_1_scan_context_1a962248955eaacb58e5067ba99cb707fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classpaimon_1_1_scan_context_1a962248955eaacb58e5067ba99cb707fe" kindref="member">is_streaming_mode_</ref>;</highlight></codeline>
<codeline lineno="105" refid="classpaimon_1_1_scan_context_1a4e8d750542c518e645653fbe40cc3ffe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional&lt;int32_t&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a4e8d750542c518e645653fbe40cc3ffe" kindref="member">limit_</ref>;</highlight></codeline>
<codeline lineno="106" refid="classpaimon_1_1_scan_context_1a90ac1411132a3bf24a6f768bb9b42254" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;ScanFilter&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a90ac1411132a3bf24a6f768bb9b42254" kindref="member">scan_filters_</ref>;</highlight></codeline>
<codeline lineno="107" refid="classpaimon_1_1_scan_context_1aa8929494711a4ba926702d50d89f5b18" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;GlobalIndexResult&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1aa8929494711a4ba926702d50d89f5b18" kindref="member">global_index_result_</ref>;</highlight></codeline>
<codeline lineno="108" refid="classpaimon_1_1_scan_context_1a55d53718b9df6a92ad7ec60eb4f1b301" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;MemoryPool&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a55d53718b9df6a92ad7ec60eb4f1b301" kindref="member">memory_pool_</ref>;</highlight></codeline>
<codeline lineno="109" refid="classpaimon_1_1_scan_context_1a11454e6dc78a1f42343c7a01b0b04232" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Executor&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a11454e6dc78a1f42343c7a01b0b04232" kindref="member">executor_</ref>;</highlight></codeline>
<codeline lineno="110" refid="classpaimon_1_1_scan_context_1a396db43588e314100f3fe23c3a5464da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;FileSystem&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a396db43588e314100f3fe23c3a5464da" kindref="member">specific_file_system_</ref>;</highlight></codeline>
<codeline lineno="111" refid="classpaimon_1_1_scan_context_1ab5c0c6efa13176f32b521474fe47f515" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional&lt;std::string&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1ab5c0c6efa13176f32b521474fe47f515" kindref="member">table_schema_</ref>;</highlight></codeline>
<codeline lineno="112" refid="classpaimon_1_1_scan_context_1a88d1bcb385cc0125e44df91026ac6ebe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::map&lt;std::string,<sp/>std::string&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1a88d1bcb385cc0125e44df91026ac6ebe" kindref="member">options_</ref>;</highlight></codeline>
<codeline lineno="113" refid="classpaimon_1_1_scan_context_1aa28cced1b486aa4d5a2eeda490b7cbcc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Cache&gt;<sp/><ref refid="classpaimon_1_1_scan_context_1aa28cced1b486aa4d5a2eeda490b7cbcc" kindref="member">cache_</ref>;</highlight></codeline>
<codeline lineno="114"><highlight class="normal">};</highlight></codeline>
<codeline lineno="115"><highlight class="normal"></highlight></codeline>
<codeline lineno="117" refid="classpaimon_1_1_scan_filter" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">PAIMON_EXPORT</ref><sp/><ref refid="classpaimon_1_1_scan_filter" kindref="compound">ScanFilter</ref><sp/>{</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="119" refid="classpaimon_1_1_scan_filter_1a1eac7c6fa53692b7ef78b4e7a116c190" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_filter_1a1eac7c6fa53692b7ef78b4e7a116c190" kindref="member">ScanFilter</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Predicate&gt;&amp;<sp/>predicate,</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;std::map&lt;std::string,<sp/>std::string&gt;&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">partition_filters</ref>,</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::optional&lt;int32_t&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">bucket_filter</ref>)</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>:<sp/>predicates_(predicate),</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>bucket_filter_(<ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">bucket_filter</ref>),</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>partition_filters_(<ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">partition_filters</ref>)<sp/>{}</highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126" refid="classpaimon_1_1_scan_filter_1a0be6516ca4418ed7f0d5864d7cce821f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Predicate&gt;<sp/><ref refid="classpaimon_1_1_scan_filter_1a0be6516ca4418ed7f0d5864d7cce821f" kindref="member">GetPredicate</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>predicates_;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="129" refid="classpaimon_1_1_scan_filter_1a9693b6b36c29ffa044f3566a04afbec3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional&lt;int32_t&gt;<sp/><ref refid="classpaimon_1_1_scan_filter_1a9693b6b36c29ffa044f3566a04afbec3" kindref="member">GetBucketFilter</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>bucket_filter_;</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="132" refid="classpaimon_1_1_scan_filter_1a0e9575a9c2e77d66f80a1850ba648e9a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;std::map&lt;std::string,<sp/>std::string&gt;&gt;&amp;<sp/><ref refid="classpaimon_1_1_scan_filter_1a0e9575a9c2e77d66f80a1850ba648e9a" kindref="member">GetPartitionFilters</ref>()</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>partition_filters_;</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="135"><highlight class="normal"></highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="137" refid="classpaimon_1_1_scan_filter_1a7f6abe7eaaab9f321addc3f00167aef4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::shared_ptr&lt;Predicate&gt;<sp/><ref refid="classpaimon_1_1_scan_filter_1a7f6abe7eaaab9f321addc3f00167aef4" kindref="member">predicates_</ref>;</highlight></codeline>
<codeline lineno="138" refid="classpaimon_1_1_scan_filter_1adb7e92d5249b3dbab8adb83a8d8bcef2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::optional&lt;int32_t&gt;<sp/><ref refid="classpaimon_1_1_scan_filter_1adb7e92d5249b3dbab8adb83a8d8bcef2" kindref="member">bucket_filter_</ref>;</highlight></codeline>
<codeline lineno="139" refid="classpaimon_1_1_scan_filter_1adc46a61e676430d0c15404fb7de2f270" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;std::map&lt;std::string,<sp/>std::string&gt;&gt;<sp/><ref refid="classpaimon_1_1_scan_filter_1adc46a61e676430d0c15404fb7de2f270" kindref="member">partition_filters_</ref>;</highlight></codeline>
<codeline lineno="140"><highlight class="normal">};</highlight></codeline>
<codeline lineno="141"><highlight class="normal"></highlight></codeline>
<codeline lineno="143" refid="classpaimon_1_1_scan_context_builder" refkind="compound"><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">PAIMON_EXPORT</ref><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref><sp/>{</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="147" refid="classpaimon_1_1_scan_context_builder_1ab83a83a8531fe2213a5e5dfa0c2f594d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">explicit</highlight><highlight class="normal"><sp/><ref refid="classpaimon_1_1_scan_context_builder_1ab83a83a8531fe2213a5e5dfa0c2f594d" kindref="member">ScanContextBuilder</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">path</ref>);</highlight></codeline>
<codeline lineno="148" refid="classpaimon_1_1_scan_context_builder_1a9246776fb168dedf96db566ee173866e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder_1a9246776fb168dedf96db566ee173866e" kindref="member">~ScanContextBuilder</ref>();</highlight></codeline>
<codeline lineno="150" refid="classpaimon_1_1_scan_context_builder_1a97003890be40f5a79434ca4354d3ffa0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a97003890be40f5a79434ca4354d3ffa0" kindref="member">SetLimit</ref>(<ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">int32_t</ref><sp/>limit);</highlight></codeline>
<codeline lineno="152" refid="classpaimon_1_1_scan_context_builder_1a8e1aac2bb3b13b2dbf611eab2d9eb683" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a8e1aac2bb3b13b2dbf611eab2d9eb683" kindref="member">SetBucketFilter</ref>(<ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">int32_t</ref><sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">bucket_filter</ref>);</highlight></codeline>
<codeline lineno="155" refid="classpaimon_1_1_scan_context_builder_1a0c4ecaa0b9cd65cce3cdb415bc9bc081" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a0c4ecaa0b9cd65cce3cdb415bc9bc081" kindref="member">SetPartitionFilter</ref>(</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;std::map&lt;std::string,<sp/>std::string&gt;&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">partition_filters</ref>);</highlight></codeline>
<codeline lineno="158" refid="classpaimon_1_1_scan_context_builder_1aa819a7dc154d63fef2061f6dd7e5310d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1aa819a7dc154d63fef2061f6dd7e5310d" kindref="member">SetPredicate</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Predicate&gt;&amp;<sp/>predicate);</highlight></codeline>
<codeline lineno="159"><highlight class="normal"></highlight></codeline>
<codeline lineno="163" refid="classpaimon_1_1_scan_context_builder_1a85b99415dcb3179120a380353425fe0e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a85b99415dcb3179120a380353425fe0e" kindref="member">SetGlobalIndexResult</ref>(</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;GlobalIndexResult&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">global_index_result</ref>);</highlight></codeline>
<codeline lineno="165"><highlight class="normal"></highlight></codeline>
<codeline lineno="168" refid="classpaimon_1_1_scan_context_builder_1a8f7e61d36bdcb87234a039e6e596a2de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a8f7e61d36bdcb87234a039e6e596a2de" kindref="member">AddOption</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">key</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>value);</highlight></codeline>
<codeline lineno="174" refid="classpaimon_1_1_scan_context_builder_1a5ac91a704fd08580863e65dee6a93f89" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a5ac91a704fd08580863e65dee6a93f89" kindref="member">SetOptions</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::map&lt;std::string,<sp/>std::string&gt;&amp;<sp/>options);</highlight></codeline>
<codeline lineno="175"><highlight class="normal"></highlight></codeline>
<codeline lineno="178" refid="classpaimon_1_1_scan_context_builder_1aa146a4237c8ae6ebbd454bc35c589bbe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1aa146a4237c8ae6ebbd454bc35c589bbe" kindref="member">WithStreamingMode</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">is_streaming_mode</ref>);</highlight></codeline>
<codeline lineno="183" refid="classpaimon_1_1_scan_context_builder_1ab156aa90827d8bf89065ef0f6c0ddc0d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1ab156aa90827d8bf89065ef0f6c0ddc0d" kindref="member">WithMemoryPool</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;MemoryPool&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">memory_pool</ref>);</highlight></codeline>
<codeline lineno="188" refid="classpaimon_1_1_scan_context_builder_1a5d82e70e24017a68af4e3497bef85222" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a5d82e70e24017a68af4e3497bef85222" kindref="member">WithExecutor</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Executor&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">executor</ref>);</highlight></codeline>
<codeline lineno="194" refid="classpaimon_1_1_scan_context_builder_1a0f5b822bc0675e025271880cb335b505" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a0f5b822bc0675e025271880cb335b505" kindref="member">WithFileSystem</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;FileSystem&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">file_system</ref>);</highlight></codeline>
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
<codeline lineno="206" refid="classpaimon_1_1_scan_context_builder_1ab06899c8b7e5104e94ff468797e06ffd" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1ab06899c8b7e5104e94ff468797e06ffd" kindref="member">SetTableSchema</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">table_schema</ref>);</highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight></codeline>
<codeline lineno="210" refid="classpaimon_1_1_scan_context_builder_1ad28cbe6d39bb029d3b3b477f5c3fe992" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_scan_context_builder" kindref="compound">ScanContextBuilder</ref>&amp;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1ad28cbe6d39bb029d3b3b477f5c3fe992" kindref="member">WithCache</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::shared_ptr&lt;Cache&gt;&amp;<sp/><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">cache</ref>);</highlight></codeline>
<codeline lineno="211"><highlight class="normal"></highlight></codeline>
<codeline lineno="214" refid="classpaimon_1_1_scan_context_builder_1aef304a0cf71b610b7a74ec97b47de168" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classpaimon_1_1_result" kindref="compound">Result&lt;std::unique_ptr&lt;ScanContext&gt;</ref>&gt;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1aef304a0cf71b610b7a74ec97b47de168" kindref="member">Finish</ref>();</highlight></codeline>
<codeline lineno="215"><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="memory__pool_8h_1a147ba4ba34a215b3a4f3a95c1ee11704" kindref="member">Impl</ref>;</highlight></codeline>
<codeline lineno="218"><highlight class="normal"></highlight></codeline>
<codeline lineno="219" refid="classpaimon_1_1_scan_context_builder_1a778002010a8bff91731c31a3801096ba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>std::unique_ptr&lt;Impl&gt;<sp/><ref refid="classpaimon_1_1_scan_context_builder_1a778002010a8bff91731c31a3801096ba" kindref="member">impl_</ref>;</highlight></codeline>
<codeline lineno="220"><highlight class="normal">};</highlight></codeline>
<codeline lineno="221"><highlight class="normal">}<sp/><sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>paimon</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/home/runner/work/paimon-cpp/paimon-cpp/include/paimon/scan_context.h"/>
</compounddef>
</doxygen>