You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by uw...@apache.org on 2018/12/23 16:31:36 UTC

[29/51] [partial] arrow-site git commit: Upload nightly docs

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/62ef7145/docs/latest/cpp/api/datatype.html
----------------------------------------------------------------------
diff --git a/docs/latest/cpp/api/datatype.html b/docs/latest/cpp/api/datatype.html
new file mode 100644
index 0000000..c245bd0
--- /dev/null
+++ b/docs/latest/cpp/api/datatype.html
@@ -0,0 +1,1599 @@
+
+
+
+<!DOCTYPE html>
+<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
+<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+  
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  
+  <title>Data Types &mdash; Apache Arrow v0.11.1.dev473+g6ed02454</title>
+  
+
+  
+  
+  
+  
+
+  
+
+  
+  
+    
+
+  
+
+  <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
+  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Arrays" href="array.html" />
+    <link rel="prev" title="Memory (management)" href="memory.html" /> 
+
+  
+  <script src="../../_static/js/modernizr.min.js"></script>
+
+</head>
+
+<body class="wy-body-for-nav">
+
+   
+  <div class="wy-grid-for-nav">
+
+    
+    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+      <div class="wy-side-scroll">
+        <div class="wy-side-nav-search">
+          
+
+          
+            <a href="../../index.html" class="icon icon-home"> Apache Arrow
+          
+
+          
+          </a>
+
+          
+            
+            
+              <div class="version">
+                0.11.1.dev473+g6ed02454
+              </div>
+            
+          
+
+          
+<div role="search">
+  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
+    <input type="text" name="q" placeholder="Search docs" />
+    <input type="hidden" name="check_keywords" value="yes" />
+    <input type="hidden" name="area" value="default" />
+  </form>
+</div>
+
+          
+        </div>
+
+        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+          
+            
+            
+              
+            
+            
+              <p class="caption"><span class="caption-text">Memory Format</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../format/README.html">Arrow specification documents</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Guidelines.html">Implementation guidelines</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Layout.html">Physical memory layout</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/Metadata.html">Metadata: Logical types, schemas, data headers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../format/IPC.html">Interprocess messaging / communication (IPC)</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Languages</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="reference internal" href="../index.html">C++ Implementation</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../getting_started.html">Getting Started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../examples.html">Examples</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../api.html">API Reference</a><ul class="current">
+<li class="toctree-l3"><a class="reference internal" href="support.html">Programming Support</a></li>
+<li class="toctree-l3"><a class="reference internal" href="memory.html">Memory (management)</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" href="#">Data Types</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="#factory-functions">Factory functions</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#concrete-type-subclasses">Concrete type subclasses</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#fields-and-schemas">Fields and Schemas</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="array.html">Arrays</a></li>
+<li class="toctree-l3"><a class="reference internal" href="builder.html">Array Builders</a></li>
+<li class="toctree-l3"><a class="reference internal" href="table.html">Two-dimensional Datasets</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../python/index.html">Python bindings</a></li>
+</ul>
+
+            
+          
+        </div>
+      </div>
+    </nav>
+
+    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+      
+      <nav class="wy-nav-top" aria-label="top navigation">
+        
+          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+          <a href="../../index.html">Apache Arrow</a>
+        
+      </nav>
+
+
+      <div class="wy-nav-content">
+        
+        <div class="rst-content">
+        
+          
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+  <ul class="wy-breadcrumbs">
+    
+      <li><a href="../../index.html">Docs</a> &raquo;</li>
+        
+          <li><a href="../index.html">C++ Implementation</a> &raquo;</li>
+        
+          <li><a href="../api.html">API Reference</a> &raquo;</li>
+        
+      <li>Data Types</li>
+    
+    
+      <li class="wy-breadcrumbs-aside">
+        
+            
+            <a href="../../_sources/cpp/api/datatype.rst.txt" rel="nofollow"> View page source</a>
+          
+        
+      </li>
+    
+  </ul>
+
+  
+  <hr/>
+</div>
+          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+           <div itemprop="articleBody">
+            
+  <div class="section" id="data-types">
+<h1>Data Types<a class="headerlink" href="#data-types" title="Permalink to this headline">¶</a></h1>
+<dl class="type">
+<dt id="_CPPv3N5arrow4Type4typeE">
+<span id="_CPPv2N5arrow4Type4typeE"></span><span id="arrow::Type::type"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44"></span><em class="property">enum </em><code class="descclassname">arrow::Type<code class="descclassname">::</code></code><code class="descname">type</code><a class="headerlink" href="#_CPPv3N5arrow4Type4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Main data type enumeration. </p>
+<p>This enumeration provides a quick way to interrogate the category of a <a class="reference internal" href="#classarrow_1_1_data_type"><span class="std std-ref">DataType</span></a> instance. </p>
+<p><em>Values:</em></p>
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type2NAE">
+<span id="_CPPv2N5arrow4Type2NAE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44af46d8600b17dd993097e0875a46e0b15"></span><code class="descname">NA</code><a class="headerlink" href="#_CPPv3N5arrow4Type2NAE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A NULL type having no physical storage. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type4BOOLE">
+<span id="_CPPv2N5arrow4Type4BOOLE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44ae4bb4146eedf3fb5a517780000001b30"></span><code class="descname">BOOL</code><a class="headerlink" href="#_CPPv3N5arrow4Type4BOOLE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Boolean as 1 bit, LSB bit-packed ordering. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5UINT8E">
+<span id="_CPPv2N5arrow4Type5UINT8E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44ab8f52afb784526f800c91de101673b42"></span><code class="descname">UINT8</code><a class="headerlink" href="#_CPPv3N5arrow4Type5UINT8E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unsigned 8-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type4INT8E">
+<span id="_CPPv2N5arrow4Type4INT8E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44adf9f694eb598f6f8cac8bed3da547d65"></span><code class="descname">INT8</code><a class="headerlink" href="#_CPPv3N5arrow4Type4INT8E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Signed 8-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6UINT16E">
+<span id="_CPPv2N5arrow4Type6UINT16E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a87c4272d67d3a84ed9ce6c6a9a4a6772"></span><code class="descname">UINT16</code><a class="headerlink" href="#_CPPv3N5arrow4Type6UINT16E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unsigned 16-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5INT16E">
+<span id="_CPPv2N5arrow4Type5INT16E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a36b3753b92501b60b2740b29d6e17696"></span><code class="descname">INT16</code><a class="headerlink" href="#_CPPv3N5arrow4Type5INT16E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Signed 16-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6UINT32E">
+<span id="_CPPv2N5arrow4Type6UINT32E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a89620afd46abf8f99b057bd3587a78f0"></span><code class="descname">UINT32</code><a class="headerlink" href="#_CPPv3N5arrow4Type6UINT32E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unsigned 32-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5INT32E">
+<span id="_CPPv2N5arrow4Type5INT32E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44af8005f162bc422abcee7f1197bf04cf8"></span><code class="descname">INT32</code><a class="headerlink" href="#_CPPv3N5arrow4Type5INT32E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Signed 32-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6UINT64E">
+<span id="_CPPv2N5arrow4Type6UINT64E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44af1096e3ebb2d7a678fc6ddac24bf7639"></span><code class="descname">UINT64</code><a class="headerlink" href="#_CPPv3N5arrow4Type6UINT64E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unsigned 64-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5INT64E">
+<span id="_CPPv2N5arrow4Type5INT64E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44af38ec7ec303572a87b11fd48876bc1d0"></span><code class="descname">INT64</code><a class="headerlink" href="#_CPPv3N5arrow4Type5INT64E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Signed 64-bit little-endian integer. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type10HALF_FLOATE">
+<span id="_CPPv2N5arrow4Type10HALF_FLOATE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44af6ebd198668f2a6c2d79c549f599e896"></span><code class="descname">HALF_FLOAT</code><a class="headerlink" href="#_CPPv3N5arrow4Type10HALF_FLOATE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>2-byte floating point value </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5FLOATE">
+<span id="_CPPv2N5arrow4Type5FLOATE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a57c54c2b9d1630bc8c99b5fec4c93e58"></span><code class="descname">FLOAT</code><a class="headerlink" href="#_CPPv3N5arrow4Type5FLOATE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>4-byte floating point value </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6DOUBLEE">
+<span id="_CPPv2N5arrow4Type6DOUBLEE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a75397800ad025678ff7803b543d4a183"></span><code class="descname">DOUBLE</code><a class="headerlink" href="#_CPPv3N5arrow4Type6DOUBLEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>8-byte floating point value </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6STRINGE">
+<span id="_CPPv2N5arrow4Type6STRINGE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a864933bd7cdfa63ea75498c34db6545f"></span><code class="descname">STRING</code><a class="headerlink" href="#_CPPv3N5arrow4Type6STRINGE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>UTF8 variable-length string as List&lt;Char&gt; </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6BINARYE">
+<span id="_CPPv2N5arrow4Type6BINARYE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a442cc62761c7e5a83d26da4d3ed2fe01"></span><code class="descname">BINARY</code><a class="headerlink" href="#_CPPv3N5arrow4Type6BINARYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Variable-length bytes (no guarantee of UTF8-ness) </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type17FIXED_SIZE_BINARYE">
+<span id="_CPPv2N5arrow4Type17FIXED_SIZE_BINARYE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a1b3f48148c5ff94c039d09ff689da179"></span><code class="descname">FIXED_SIZE_BINARY</code><a class="headerlink" href="#_CPPv3N5arrow4Type17FIXED_SIZE_BINARYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Fixed-size binary. Each value occupies the same number of bytes. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6DATE32E">
+<span id="_CPPv2N5arrow4Type6DATE32E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a4351aedceb3d92f82cf7ae504476ef30"></span><code class="descname">DATE32</code><a class="headerlink" href="#_CPPv3N5arrow4Type6DATE32E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>int32_t days since the UNIX epoch </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6DATE64E">
+<span id="_CPPv2N5arrow4Type6DATE64E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a17325202e90c23cd194b1698eea87a38"></span><code class="descname">DATE64</code><a class="headerlink" href="#_CPPv3N5arrow4Type6DATE64E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>int64_t milliseconds since the UNIX epoch </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type9TIMESTAMPE">
+<span id="_CPPv2N5arrow4Type9TIMESTAMPE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a1e41dddee4a6410c4d6fe164b36a230e"></span><code class="descname">TIMESTAMP</code><a class="headerlink" href="#_CPPv3N5arrow4Type9TIMESTAMPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Exact timestamp encoded with int64 since UNIX epoch Default unit millisecond. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6TIME32E">
+<span id="_CPPv2N5arrow4Type6TIME32E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a73fb0fcd2b5d9a4c6071574c73cdf3c5"></span><code class="descname">TIME32</code><a class="headerlink" href="#_CPPv3N5arrow4Type6TIME32E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Time as signed 32-bit integer, representing either seconds or milliseconds since midnight. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6TIME64E">
+<span id="_CPPv2N5arrow4Type6TIME64E"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44ab960cffd22f54b634d9f055f7568d321"></span><code class="descname">TIME64</code><a class="headerlink" href="#_CPPv3N5arrow4Type6TIME64E" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Time as signed 64-bit integer, representing either microseconds or nanoseconds since midnight. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type8INTERVALE">
+<span id="_CPPv2N5arrow4Type8INTERVALE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44aaa546143f5b445f6478b7e157546ec3f"></span><code class="descname">INTERVAL</code><a class="headerlink" href="#_CPPv3N5arrow4Type8INTERVALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>YEAR_MONTH or DAY_TIME interval in SQL style. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type7DECIMALE">
+<span id="_CPPv2N5arrow4Type7DECIMALE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a014fe7104b592dbd7c70e4e861774a63"></span><code class="descname">DECIMAL</code><a class="headerlink" href="#_CPPv3N5arrow4Type7DECIMALE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Precision- and scale-based decimal type. </p>
+<p>Storage type depends on the parameters. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type4LISTE">
+<span id="_CPPv2N5arrow4Type4LISTE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44ad074f9c02567b5945293b9114f84f210"></span><code class="descname">LIST</code><a class="headerlink" href="#_CPPv3N5arrow4Type4LISTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A list of some logical data type. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type6STRUCTE">
+<span id="_CPPv2N5arrow4Type6STRUCTE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44aaa028b35c4e6a047c0e510ef1b0389ef"></span><code class="descname">STRUCT</code><a class="headerlink" href="#_CPPv3N5arrow4Type6STRUCTE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Struct of logical types. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type5UNIONE">
+<span id="_CPPv2N5arrow4Type5UNIONE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a2fa6d3a8e3947b7d0024304bfb8b5fad"></span><code class="descname">UNION</code><a class="headerlink" href="#_CPPv3N5arrow4Type5UNIONE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Unions of logical types. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type10DICTIONARYE">
+<span id="_CPPv2N5arrow4Type10DICTIONARYE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a3c38b5820a3de12d71713473550c6280"></span><code class="descname">DICTIONARY</code><a class="headerlink" href="#_CPPv3N5arrow4Type10DICTIONARYE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Dictionary aka Category type. </p>
+</dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow4Type3MAPE">
+<span id="_CPPv2N5arrow4Type3MAPE"></span><span class="target" id="structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44a51838b04a2cdc2db91890e4c70f45e61"></span><code class="descname">MAP</code><a class="headerlink" href="#_CPPv3N5arrow4Type3MAPE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Map, a repeated struct logical type. </p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow8DataTypeE">
+<span id="_CPPv2N5arrow8DataTypeE"></span><span id="arrow::DataType"></span><span class="target" id="classarrow_1_1_data_type"></span><em class="property">class </em><code class="descname">DataType</code><a class="headerlink" href="#_CPPv3N5arrow8DataTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Base class for all data types. </p>
+<p>Data types in this library are all <em>logical</em>. They can be expressed as either a primitive physical type (bytes or bits of some fixed size), a nested type consisting of other data types, or another data type (e.g. a timestamp encoded as an int64).</p>
+<p>Simple datatypes may be entirely described by their <a class="reference internal" href="#structarrow_1_1_type_1a00a041cb19a3be373da8eec7d4bf1f44"><span class="std std-ref">Type::type</span></a> id, but complex datatypes are usually parametric. </p>
+<p>Subclassed by <a class="reference internal" href="#classarrow_1_1_binary_type"><span class="std std-ref">arrow::BinaryType</span></a>, arrow::FixedWidthType, arrow::NestedType, <a class="reference internal" href="#classarrow_1_1_null_type"><span class="std std-ref">arrow::NullType</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow8DataType6EqualsERK8DataType">
+<span id="_CPPv2NK5arrow8DataType6EqualsERK8DataType"></span><span id="arrow::DataType::Equals__DataTypeCRC"></span><span class="target" id="classarrow_1_1_data_type_1a8921a70e560f973dbc79069b015a32b4"></span><em class="property">virtual</em> bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> <a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a> &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8DataType6EqualsERK8DataType" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the types are equal. </p>
+<p>Types that are logically convertible from one to another (e.g. List&lt;UInt8&gt; and Binary) are NOT equal. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow8DataType6EqualsERKNSt10shared_ptrI8DataTypeEE">
+<span id="_CPPv2NK5arrow8DataType6EqualsERKNSt10shared_ptrI8DataTypeEE"></span><span id="arrow::DataType::Equals__std::shared_ptr:DataType:CRC"></span><span class="target" id="classarrow_1_1_data_type_1ae974f4c707ef998d25368d278818af6b"></span>bool <code class="descname">Equals</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; &amp;<em>other</em><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8DataType6EqualsERKNSt10shared_ptrI8DataTypeEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return whether the types are equal. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow8DataType8ToStringEv">
+<span id="_CPPv2NK5arrow8DataType8ToStringEv"></span><span id="arrow::DataType::ToStringC"></span><span class="target" id="classarrow_1_1_data_type_1a944727354fb11138ebd46368319598f2"></span><em class="property">virtual</em> std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow8DataType8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow8DataType4nameEv">
+<span id="_CPPv2NK5arrow8DataType4nameEv"></span><span id="arrow::DataType::nameC"></span><span class="target" id="classarrow_1_1_data_type_1a94985d12273f5dd353d6142921299d4d"></span><em class="property">virtual</em> std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em> = 0<a class="headerlink" href="#_CPPv3NK5arrow8DataType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow8DataType2idEv">
+<span id="_CPPv2NK5arrow8DataType2idEv"></span><span id="arrow::DataType::idC"></span><span class="target" id="classarrow_1_1_data_type_1a5ec6a1c93420c68e9c8065d4a56ad645"></span>Type::<a class="reference internal" href="#_CPPv3N5arrow4Type4typeE" title="arrow::Type::type">type</a> <code class="descname">id</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8DataType2idEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return the type category. </p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<div class="section" id="factory-functions">
+<span id="api-type-factories"></span><h2>Factory functions<a class="headerlink" href="#factory-functions" title="Permalink to this headline">¶</a></h2>
+<p>These functions are recommended for creating data types.  They may return
+new objects or existing singletons, depending on the type requested.</p>
+<dl class="function">
+<dt id="_CPPv3N5arrow17fixed_size_binaryE7int32_t">
+<span id="_CPPv2N5arrow17fixed_size_binaryE7int32_t"></span><span id="arrow::fixed_size_binary__int32_t"></span><span class="target" id="group__type-factories_1gacaf5c20d8caef81e01621a3cad7cc9c2"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">fixed_size_binary</code><span class="sig-paren">(</span>int32_t <em>byte_width</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow17fixed_size_binaryE7int32_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_fixed_size_binary_type"><span class="std std-ref">FixedSizeBinaryType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7decimalE7int32_t7int32_t">
+<span id="_CPPv2N5arrow7decimalE7int32_t7int32_t"></span><span id="arrow::decimal__int32_t.int32_t"></span><span class="target" id="group__type-factories_1ga3390964f23814ab08c9604158f727883"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">decimal</code><span class="sig-paren">(</span>int32_t <em>precision</em>, int32_t <em>scale</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7decimalE7int32_t7int32_t" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_decimal128_type"><span class="std std-ref">Decimal128Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow4listERKNSt10shared_ptrI5FieldEE">
+<span id="_CPPv2N5arrow4listERKNSt10shared_ptrI5FieldEE"></span><span id="arrow::list__std::shared_ptr:Field:CR"></span><span class="target" id="group__type-factories_1ga20e7157554937088556275ed4b6485d3"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">list</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt; &amp;<em>value_type</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow4listERKNSt10shared_ptrI5FieldEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_list_type"><span class="std std-ref">ListType</span></a> instance from its child <a class="reference internal" href="#classarrow_1_1_field"><span class="std std-ref">Field</span></a> type. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow4listERKNSt10shared_ptrI8DataTypeEE">
+<span id="_CPPv2N5arrow4listERKNSt10shared_ptrI8DataTypeEE"></span><span id="arrow::list__std::shared_ptr:DataType:CR"></span><span class="target" id="group__type-factories_1ga1bf7acea41aa557cf249bc91b50c8044"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">list</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; &amp;<em>value_type</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow4listERKNSt10shared_ptrI8DataTypeEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_list_type"><span class="std std-ref">ListType</span></a> instance from its child <a class="reference internal" href="#classarrow_1_1_data_type"><span class="std std-ref">DataType</span></a>. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow9timestampEN8TimeUnit4typeE">
+<span id="_CPPv2N5arrow9timestampEN8TimeUnit4typeE"></span><span id="arrow::timestamp__TimeUnit::type"></span><span class="target" id="group__type-factories_1ga862528838ca7d12e13c09edc02bb6151"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">timestamp</code><span class="sig-paren">(</span>TimeUnit::<a class="reference internal" href="#_CPPv3N5arrow8TimeUnit4typeE" title="arrow::TimeUnit::type">type</a> <em>unit</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow9timestampEN8TimeUnit4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_timestamp_type"><span class="std std-ref">TimestampType</span></a> instance from its unit. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow9timestampEN8TimeUnit4typeERKNSt6stringE">
+<span id="_CPPv2N5arrow9timestampEN8TimeUnit4typeERKNSt6stringE"></span><span id="arrow::timestamp__TimeUnit::type.ssCR"></span><span class="target" id="group__type-factories_1ga58fe6ad4ca179979515028f11d8abbca"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">timestamp</code><span class="sig-paren">(</span>TimeUnit::<a class="reference internal" href="#_CPPv3N5arrow8TimeUnit4typeE" title="arrow::TimeUnit::type">type</a> <em>unit</em>, <em class="property">const</em> std::string &amp;<em>timezone</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow9timestampEN8TimeUnit4typeERKNSt6stringE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_timestamp_type"><span class="std std-ref">TimestampType</span></a> instance from its unit and timezone. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6time32EN8TimeUnit4typeE">
+<span id="_CPPv2N5arrow6time32EN8TimeUnit4typeE"></span><span id="arrow::time32__TimeUnit::type"></span><span class="target" id="group__type-factories_1gae2e76c6504af1c30799b5b4d7e737305"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">time32</code><span class="sig-paren">(</span>TimeUnit::<a class="reference internal" href="#_CPPv3N5arrow8TimeUnit4typeE" title="arrow::TimeUnit::type">type</a> <em>unit</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6time32EN8TimeUnit4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a 32-bit time type instance. </p>
+<p>Unit can be either SECOND or MILLI </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6time64EN8TimeUnit4typeE">
+<span id="_CPPv2N5arrow6time64EN8TimeUnit4typeE"></span><span id="arrow::time64__TimeUnit::type"></span><span class="target" id="group__type-factories_1ga7f6f30b7153111da33e446965b5531e3"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">time64</code><span class="sig-paren">(</span>TimeUnit::<a class="reference internal" href="#_CPPv3N5arrow8TimeUnit4typeE" title="arrow::TimeUnit::type">type</a> <em>unit</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6time64EN8TimeUnit4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a 64-bit time type instance. </p>
+<p>Unit can be either MICRO or NANO </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7struct_ERKNSt6vectorINSt10shared_ptrI5FieldEEEE">
+<span id="_CPPv2N5arrow7struct_ERKNSt6vectorINSt10shared_ptrI5FieldEEEE"></span><span id="arrow::struct___std::vector:std::shared_ptr:Field::CR"></span><span class="target" id="group__type-factories_1gafa9f64b1f9435636482c7cc65ec47ecd"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">struct_</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt;&gt; &amp;<em>fields</em><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7struct_ERKNSt6vectorINSt10shared_ptrI5FieldEEEE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_struct_type"><span class="std std-ref">StructType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6union_ERKNSt6vectorINSt10shared_ptrI5FieldEEEERKNSt6vectorI7uint8_tEEN9UnionMode4typeE">
+<span id="_CPPv2N5arrow6union_ERKNSt6vectorINSt10shared_ptrI5FieldEEEERKNSt6vectorI7uint8_tEEN9UnionMode4typeE"></span><span id="arrow::union___std::vector:std::shared_ptr:Field::CR.std::vector:uint8_t:CR.UnionMode::type"></span><span class="target" id="group__type-factories_1ga9382fd7f6d95d6ee274d344d3d26470e"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">union_</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow5FieldE" title="arrow::Field">Field</a>&gt;&gt; &amp;<em>child_fields</em>, <em class="property">const</em> std::vector&lt;uint8_t&gt; &amp;<em>type_codes</em>, UnionMode::type <em>mode</em> = UnionMode::SPARSE<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6union_ERK
 NSt6vectorINSt10shared_ptrI5FieldEEEERKNSt6vectorI7uint8_tEEN9UnionMode4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_union_type"><span class="std std-ref">UnionType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6union_ERKNSt6vectorINSt10shared_ptrI5ArrayEEEEN9UnionMode4typeE">
+<span id="_CPPv2N5arrow6union_ERKNSt6vectorINSt10shared_ptrI5ArrayEEEEN9UnionMode4typeE"></span><span id="arrow::union___std::vector:std::shared_ptr:Array::CR.UnionMode::type"></span><span class="target" id="group__type-factories_1gabe1ec5ec1af98b0dc19aee59fdaa442a"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">union_</code><span class="sig-paren">(</span><em class="property">const</em> std::vector&lt;std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt;&gt; &amp;<em>children</em>, UnionMode::type <em>mode</em> = UnionMode::SPARSE<span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6union_ERKNSt6vectorINSt10shared_ptrI5ArrayEEEEN9UnionMode4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_union_type"><span class="std std-ref">UnionType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow10dictionaryERKNSt10shared_ptrI8DataTypeEERKNSt10shared_ptrI5ArrayEEb">
+<span id="_CPPv2N5arrow10dictionaryERKNSt10shared_ptrI8DataTypeEERKNSt10shared_ptrI5ArrayEEb"></span><span id="arrow::dictionary__std::shared_ptr:DataType:CR.std::shared_ptr:Array:CR.b"></span><span class="target" id="group__type-factories_1ga60af355046f03b01c4fcbc6fcaed4ea1"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">dictionary</code><span class="sig-paren">(</span><em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; &amp;<em>index_type</em>, <em class="property">const</em> std::shared_ptr&lt;<a class="reference internal" href="array.html#_CPPv3N5arrow5ArrayE" title="arrow::Array">Array</a>&gt; &amp;<em>values</em>, bool <em>ordered</em> = false<span class="sig-paren">)</span><a class="headerlink" hr
 ef="#_CPPv3N5arrow10dictionaryERKNSt10shared_ptrI8DataTypeEERKNSt10shared_ptrI5ArrayEEb" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Create a <a class="reference internal" href="#classarrow_1_1_dictionary_type"><span class="std std-ref">DictionaryType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow4nullEv">
+<span id="_CPPv2N5arrow4nullEv"></span><span id="arrow::null"></span><span class="target" id="group__type-factories_1gaf642d53dac1a6b6b686fb5984d33bc9a"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">null</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow4nullEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_null_type"><span class="std std-ref">NullType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7booleanEv">
+<span id="_CPPv2N5arrow7booleanEv"></span><span id="arrow::boolean"></span><span class="target" id="group__type-factories_1ga1e585e8f1c25a9751ac9381a274df057"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">boolean</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7booleanEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_boolean_type"><span class="std std-ref">BooleanType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow4int8Ev">
+<span id="_CPPv2N5arrow4int8Ev"></span><span id="arrow::int8"></span><span class="target" id="group__type-factories_1ga9c09bf26bc03f0fb0c84a0277215dd67"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">int8</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow4int8Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_int8_type"><span class="std std-ref">Int8Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5int16Ev">
+<span id="_CPPv2N5arrow5int16Ev"></span><span id="arrow::int16"></span><span class="target" id="group__type-factories_1ga034c5c703e15039fe76af412d349734d"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">int16</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5int16Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_int16_type"><span class="std std-ref">Int16Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5int32Ev">
+<span id="_CPPv2N5arrow5int32Ev"></span><span id="arrow::int32"></span><span class="target" id="group__type-factories_1ga86f6bfe394347f77befa2143297ad541"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">int32</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5int32Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_int32_type"><span class="std std-ref">Int32Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5int64Ev">
+<span id="_CPPv2N5arrow5int64Ev"></span><span id="arrow::int64"></span><span class="target" id="group__type-factories_1ga733b16be653069b8d926529662e34e79"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">int64</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5int64Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_int64_type"><span class="std std-ref">Int64Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow5uint8Ev">
+<span id="_CPPv2N5arrow5uint8Ev"></span><span id="arrow::uint8"></span><span class="target" id="group__type-factories_1ga4891a423be213550cc24e8ebe830673f"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">uint8</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow5uint8Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_u_int8_type"><span class="std std-ref">UInt8Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6uint16Ev">
+<span id="_CPPv2N5arrow6uint16Ev"></span><span id="arrow::uint16"></span><span class="target" id="group__type-factories_1ga9f1e44bc2ab9b465b6e7b601eb48f0a0"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">uint16</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6uint16Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_u_int16_type"><span class="std std-ref">UInt16Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6uint32Ev">
+<span id="_CPPv2N5arrow6uint32Ev"></span><span id="arrow::uint32"></span><span class="target" id="group__type-factories_1gae80e510cfb2931ac18c73cba0be6d894"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">uint32</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6uint32Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_u_int32_type"><span class="std std-ref">UInt32Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6uint64Ev">
+<span id="_CPPv2N5arrow6uint64Ev"></span><span id="arrow::uint64"></span><span class="target" id="group__type-factories_1gae548d03275f4afaa97a269774ce6930c"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">uint64</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6uint64Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_u_int64_type"><span class="std std-ref">UInt64Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7float16Ev">
+<span id="_CPPv2N5arrow7float16Ev"></span><span id="arrow::float16"></span><span class="target" id="group__type-factories_1ga4fac9b6739876df09be8b82d70b26734"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">float16</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7float16Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_half_float_type"><span class="std std-ref">HalfFloatType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7float32Ev">
+<span id="_CPPv2N5arrow7float32Ev"></span><span id="arrow::float32"></span><span class="target" id="group__type-factories_1ga48fca9d26feda61c8255ec3c44a2078c"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">float32</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7float32Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_float_type"><span class="std std-ref">FloatType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow7float64Ev">
+<span id="_CPPv2N5arrow7float64Ev"></span><span id="arrow::float64"></span><span class="target" id="group__type-factories_1gab6f514320a9b037ab161fa97db73b970"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">float64</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow7float64Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_double_type"><span class="std std-ref">DoubleType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow4utf8Ev">
+<span id="_CPPv2N5arrow4utf8Ev"></span><span id="arrow::utf8"></span><span class="target" id="group__type-factories_1ga63178820a26f6ecb894ad35963ca981a"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">utf8</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow4utf8Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_string_type"><span class="std std-ref">StringType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6binaryEv">
+<span id="_CPPv2N5arrow6binaryEv"></span><span id="arrow::binary"></span><span class="target" id="group__type-factories_1ga66c3979f26a439e78d048bbac84a9232"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">binary</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6binaryEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_binary_type"><span class="std std-ref">BinaryType</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6date32Ev">
+<span id="_CPPv2N5arrow6date32Ev"></span><span id="arrow::date32"></span><span class="target" id="group__type-factories_1gac15fddc26c629cd5a2cb67f432739e8e"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">date32</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6date32Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_date32_type"><span class="std std-ref">Date32Type</span></a> instance. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3N5arrow6date64Ev">
+<span id="_CPPv2N5arrow6date64Ev"></span><span id="arrow::date64"></span><span class="target" id="group__type-factories_1ga540dd093466c265aa411a65f29e950b2"></span>std::shared_ptr&lt;<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>&gt; <code class="descclassname">arrow<code class="descclassname">::</code></code><code class="descname">date64</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv3N5arrow6date64Ev" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Return a <a class="reference internal" href="#classarrow_1_1_date64_type"><span class="std std-ref">Date64Type</span></a> instance. </p>
+</dd></dl>
+
+</div>
+<div class="section" id="concrete-type-subclasses">
+<h2>Concrete type subclasses<a class="headerlink" href="#concrete-type-subclasses" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="primitive">
+<h3>Primitive<a class="headerlink" href="#primitive" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="_CPPv3N5arrow8NullTypeE">
+<span id="_CPPv2N5arrow8NullTypeE"></span><span id="arrow::NullType"></span><span class="target" id="classarrow_1_1_null_type"></span><em class="property">class </em><code class="descname">NullType</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>, <em class="property">public</em> arrow::NoExtraMeta<a class="headerlink" href="#_CPPv3N5arrow8NullTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for always-null data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow8NullType8ToStringEv">
+<span id="_CPPv2NK5arrow8NullType8ToStringEv"></span><span id="arrow::NullType::ToStringC"></span><span class="target" id="classarrow_1_1_null_type_1a0e3d2d63dfe4ab9a2edca2bf35250b29"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8NullType8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow8NullType4nameEv">
+<span id="_CPPv2NK5arrow8NullType4nameEv"></span><span id="arrow::NullType::nameC"></span><span class="target" id="classarrow_1_1_null_type_1a656232cfad677aebb79f3147b0acdfb2"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8NullType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow11BooleanTypeE">
+<span id="_CPPv2N5arrow11BooleanTypeE"></span><span id="arrow::BooleanType"></span><span class="target" id="classarrow_1_1_boolean_type"></span><em class="property">class </em><code class="descname">BooleanType</code> : <em class="property">public</em> arrow::FixedWidthType, <em class="property">public</em> arrow::NoExtraMeta<a class="headerlink" href="#_CPPv3N5arrow11BooleanTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for boolean data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow11BooleanType8ToStringEv">
+<span id="_CPPv2NK5arrow11BooleanType8ToStringEv"></span><span id="arrow::BooleanType::ToStringC"></span><span class="target" id="classarrow_1_1_boolean_type_1a333759730914e53c6b201303e7560d67"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11BooleanType8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow11BooleanType4nameEv">
+<span id="_CPPv2NK5arrow11BooleanType4nameEv"></span><span id="arrow::BooleanType::nameC"></span><span class="target" id="classarrow_1_1_boolean_type_1acedbda0c2af8b37046cc475a44b8fe3b"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow11BooleanType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow8Int8TypeE">
+<span id="_CPPv2N5arrow8Int8TypeE"></span><span id="arrow::Int8Type"></span><span class="target" id="classarrow_1_1_int8_type"></span><em class="property">class </em><code class="descname">Int8Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow8Int8TypeE" title="arrow::Int8Type">Int8Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type4INT8E" title="arrow::Type::INT8">INT8</a>, int8_t&gt;<a class="headerlink" href="#_CPPv3N5arrow8Int8TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for signed 8-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow8Int8Type4nameEv">
+<span id="_CPPv2NK5arrow8Int8Type4nameEv"></span><span id="arrow::Int8Type::nameC"></span><span class="target" id="classarrow_1_1_int8_type_1a64523102f018c4e33dd855e00951f14f"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow8Int8Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow9Int16TypeE">
+<span id="_CPPv2N5arrow9Int16TypeE"></span><span id="arrow::Int16Type"></span><span class="target" id="classarrow_1_1_int16_type"></span><em class="property">class </em><code class="descname">Int16Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow9Int16TypeE" title="arrow::Int16Type">Int16Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type5INT16E" title="arrow::Type::INT16">INT16</a>, int16_t&gt;<a class="headerlink" href="#_CPPv3N5arrow9Int16TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for signed 16-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow9Int16Type4nameEv">
+<span id="_CPPv2NK5arrow9Int16Type4nameEv"></span><span id="arrow::Int16Type::nameC"></span><span class="target" id="classarrow_1_1_int16_type_1a4fa0ae88c35e20ee007c1eac2b42bd52"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow9Int16Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow9Int32TypeE">
+<span id="_CPPv2N5arrow9Int32TypeE"></span><span id="arrow::Int32Type"></span><span class="target" id="classarrow_1_1_int32_type"></span><em class="property">class </em><code class="descname">Int32Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow9Int32TypeE" title="arrow::Int32Type">Int32Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type5INT32E" title="arrow::Type::INT32">INT32</a>, int32_t&gt;<a class="headerlink" href="#_CPPv3N5arrow9Int32TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for signed 32-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow9Int32Type4nameEv">
+<span id="_CPPv2NK5arrow9Int32Type4nameEv"></span><span id="arrow::Int32Type::nameC"></span><span class="target" id="classarrow_1_1_int32_type_1a3e81d450a3667605e9ac2e375fe27256"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow9Int32Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow9Int64TypeE">
+<span id="_CPPv2N5arrow9Int64TypeE"></span><span id="arrow::Int64Type"></span><span class="target" id="classarrow_1_1_int64_type"></span><em class="property">class </em><code class="descname">Int64Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow9Int64TypeE" title="arrow::Int64Type">Int64Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type5INT64E" title="arrow::Type::INT64">INT64</a>, int64_t&gt;<a class="headerlink" href="#_CPPv3N5arrow9Int64TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for signed 64-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow9Int64Type4nameEv">
+<span id="_CPPv2NK5arrow9Int64Type4nameEv"></span><span id="arrow::Int64Type::nameC"></span><span class="target" id="classarrow_1_1_int64_type_1a3feadbb1be919553e5dc3c4d042eb66b"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow9Int64Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow9UInt8TypeE">
+<span id="_CPPv2N5arrow9UInt8TypeE"></span><span id="arrow::UInt8Type"></span><span class="target" id="classarrow_1_1_u_int8_type"></span><em class="property">class </em><code class="descname">UInt8Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow9UInt8TypeE" title="arrow::UInt8Type">UInt8Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type5UINT8E" title="arrow::Type::UINT8">UINT8</a>, uint8_t&gt;<a class="headerlink" href="#_CPPv3N5arrow9UInt8TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for unsigned 8-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow9UInt8Type4nameEv">
+<span id="_CPPv2NK5arrow9UInt8Type4nameEv"></span><span id="arrow::UInt8Type::nameC"></span><span class="target" id="classarrow_1_1_u_int8_type_1ab10fbfb837fe182ca0189765b013de09"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow9UInt8Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10UInt16TypeE">
+<span id="_CPPv2N5arrow10UInt16TypeE"></span><span id="arrow::UInt16Type"></span><span class="target" id="classarrow_1_1_u_int16_type"></span><em class="property">class </em><code class="descname">UInt16Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow10UInt16TypeE" title="arrow::UInt16Type">UInt16Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type6UINT16E" title="arrow::Type::UINT16">UINT16</a>, uint16_t&gt;<a class="headerlink" href="#_CPPv3N5arrow10UInt16TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for unsigned 16-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10UInt16Type4nameEv">
+<span id="_CPPv2NK5arrow10UInt16Type4nameEv"></span><span id="arrow::UInt16Type::nameC"></span><span class="target" id="classarrow_1_1_u_int16_type_1ac0d0b0576ac723ce83867fc959faba91"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10UInt16Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10UInt32TypeE">
+<span id="_CPPv2N5arrow10UInt32TypeE"></span><span id="arrow::UInt32Type"></span><span class="target" id="classarrow_1_1_u_int32_type"></span><em class="property">class </em><code class="descname">UInt32Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow10UInt32TypeE" title="arrow::UInt32Type">UInt32Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type6UINT32E" title="arrow::Type::UINT32">UINT32</a>, uint32_t&gt;<a class="headerlink" href="#_CPPv3N5arrow10UInt32TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for unsigned 32-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10UInt32Type4nameEv">
+<span id="_CPPv2NK5arrow10UInt32Type4nameEv"></span><span id="arrow::UInt32Type::nameC"></span><span class="target" id="classarrow_1_1_u_int32_type_1ae3b0c563274e9d75001ecdce5c20cd24"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10UInt32Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10UInt64TypeE">
+<span id="_CPPv2N5arrow10UInt64TypeE"></span><span id="arrow::UInt64Type"></span><span class="target" id="classarrow_1_1_u_int64_type"></span><em class="property">class </em><code class="descname">UInt64Type</code> : <em class="property">public</em> arrow::detail::IntegerTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow10UInt64TypeE" title="arrow::UInt64Type">UInt64Type</a>, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type6UINT64E" title="arrow::Type::UINT64">UINT64</a>, uint64_t&gt;<a class="headerlink" href="#_CPPv3N5arrow10UInt64TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for unsigned 64-bit integer data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10UInt64Type4nameEv">
+<span id="_CPPv2NK5arrow10UInt64Type4nameEv"></span><span id="arrow::UInt64Type::nameC"></span><span class="target" id="classarrow_1_1_u_int64_type_1aa82cb17b8c28a1839c5517169e0d68b5"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10UInt64Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow13HalfFloatTypeE">
+<span id="_CPPv2N5arrow13HalfFloatTypeE"></span><span id="arrow::HalfFloatType"></span><span class="target" id="classarrow_1_1_half_float_type"></span><em class="property">class </em><code class="descname">HalfFloatType</code> : <em class="property">public</em> arrow::detail::CTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow13HalfFloatTypeE" title="arrow::HalfFloatType">HalfFloatType</a>, FloatingPoint, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type10HALF_FLOATE" title="arrow::Type::HALF_FLOAT">HALF_FLOAT</a>, uint16_t&gt;<a class="headerlink" href="#_CPPv3N5arrow13HalfFloatTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for 16-bit floating-point data. </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow13HalfFloatType4nameEv">
+<span id="_CPPv2NK5arrow13HalfFloatType4nameEv"></span><span id="arrow::HalfFloatType::nameC"></span><span class="target" id="classarrow_1_1_half_float_type_1a01f51ed7d5bc4bce7b604a80d011a742"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13HalfFloatType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow9FloatTypeE">
+<span id="_CPPv2N5arrow9FloatTypeE"></span><span id="arrow::FloatType"></span><span class="target" id="classarrow_1_1_float_type"></span><em class="property">class </em><code class="descname">FloatType</code> : <em class="property">public</em> arrow::detail::CTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow9FloatTypeE" title="arrow::FloatType">FloatType</a>, FloatingPoint, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type5FLOATE" title="arrow::Type::FLOAT">FLOAT</a>, float&gt;<a class="headerlink" href="#_CPPv3N5arrow9FloatTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for 32-bit floating-point data (C “float”) </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow9FloatType4nameEv">
+<span id="_CPPv2NK5arrow9FloatType4nameEv"></span><span id="arrow::FloatType::nameC"></span><span class="target" id="classarrow_1_1_float_type_1a7f4f1dc23a47224373466077d141cf25"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow9FloatType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10DoubleTypeE">
+<span id="_CPPv2N5arrow10DoubleTypeE"></span><span id="arrow::DoubleType"></span><span class="target" id="classarrow_1_1_double_type"></span><em class="property">class </em><code class="descname">DoubleType</code> : <em class="property">public</em> arrow::detail::CTypeImpl&lt;<a class="reference internal" href="#_CPPv3N5arrow10DoubleTypeE" title="arrow::DoubleType">DoubleType</a>, FloatingPoint, Type::<a class="reference internal" href="#_CPPv3N5arrow4Type6DOUBLEE" title="arrow::Type::DOUBLE">DOUBLE</a>, double&gt;<a class="headerlink" href="#_CPPv3N5arrow10DoubleTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for 64-bit floating-point data (C “double”) </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10DoubleType4nameEv">
+<span id="_CPPv2NK5arrow10DoubleType4nameEv"></span><span id="arrow::DoubleType::nameC"></span><span class="target" id="classarrow_1_1_double_type_1a2ae00dcf3116eddf0b03bd0bf9b71d10"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10DoubleType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="time-related">
+<h3>Time-related<a class="headerlink" href="#time-related" title="Permalink to this headline">¶</a></h3>
+<dl class="type">
+<dt id="_CPPv3N5arrow8TimeUnit4typeE">
+<span id="_CPPv2N5arrow8TimeUnit4typeE"></span><span id="arrow::TimeUnit::type"></span><span class="target" id="structarrow_1_1_time_unit_1a561ef51c3755bd873f8f86f5bc4ec1ff"></span><em class="property">enum </em><code class="descclassname">arrow::TimeUnit<code class="descclassname">::</code></code><code class="descname">type</code><a class="headerlink" href="#_CPPv3N5arrow8TimeUnit4typeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>The unit for a time or timestamp <a class="reference internal" href="#classarrow_1_1_data_type"><span class="std std-ref">DataType</span></a>. </p>
+<p><em>Values:</em></p>
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow8TimeUnit6SECONDE">
+<span id="_CPPv2N5arrow8TimeUnit6SECONDE"></span><span class="target" id="structarrow_1_1_time_unit_1a561ef51c3755bd873f8f86f5bc4ec1ffa1c81ae790d85d35422c1757e0b20be7a"></span><code class="descname">SECOND</code> = 0<a class="headerlink" href="#_CPPv3N5arrow8TimeUnit6SECONDE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow8TimeUnit5MILLIE">
+<span id="_CPPv2N5arrow8TimeUnit5MILLIE"></span><span class="target" id="structarrow_1_1_time_unit_1a561ef51c3755bd873f8f86f5bc4ec1ffadc3335445f7fa1b26f9c78754a1f217b"></span><code class="descname">MILLI</code> = 1<a class="headerlink" href="#_CPPv3N5arrow8TimeUnit5MILLIE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow8TimeUnit5MICROE">
+<span id="_CPPv2N5arrow8TimeUnit5MICROE"></span><span class="target" id="structarrow_1_1_time_unit_1a561ef51c3755bd873f8f86f5bc4ec1ffaf8ce7e9dc4001c956488dd701d567cb1"></span><code class="descname">MICRO</code> = 2<a class="headerlink" href="#_CPPv3N5arrow8TimeUnit5MICROE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+<dl class="enumerator">
+<dt id="_CPPv3N5arrow8TimeUnit4NANOE">
+<span id="_CPPv2N5arrow8TimeUnit4NANOE"></span><span class="target" id="structarrow_1_1_time_unit_1a561ef51c3755bd873f8f86f5bc4ec1ffa88a677627c74df18d59f1aa6cd1c88d5"></span><code class="descname">NANO</code> = 3<a class="headerlink" href="#_CPPv3N5arrow8TimeUnit4NANOE" title="Permalink to this definition">¶</a><br /></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10Date32TypeE">
+<span id="_CPPv2N5arrow10Date32TypeE"></span><span id="arrow::Date32Type"></span><span class="target" id="classarrow_1_1_date32_type"></span><em class="property">class </em><code class="descname">Date32Type</code> : <em class="property">public</em> arrow::DateType<a class="headerlink" href="#_CPPv3N5arrow10Date32TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for 32-bit date data (as number of days since UNIX epoch) </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Date32Type8ToStringEv">
+<span id="_CPPv2NK5arrow10Date32Type8ToStringEv"></span><span id="arrow::Date32Type::ToStringC"></span><span class="target" id="classarrow_1_1_date32_type_1ae770c74ead8fcb6dc4ffd3c6139414a0"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Date32Type8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Date32Type4nameEv">
+<span id="_CPPv2NK5arrow10Date32Type4nameEv"></span><span id="arrow::Date32Type::nameC"></span><span class="target" id="classarrow_1_1_date32_type_1a67136dde9b0df81a730d9f8aaeea3d10"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Date32Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10Date64TypeE">
+<span id="_CPPv2N5arrow10Date64TypeE"></span><span id="arrow::Date64Type"></span><span class="target" id="classarrow_1_1_date64_type"></span><em class="property">class </em><code class="descname">Date64Type</code> : <em class="property">public</em> arrow::DateType<a class="headerlink" href="#_CPPv3N5arrow10Date64TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for 64-bit date data (as number of milliseconds since UNIX epoch) </p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Date64Type8ToStringEv">
+<span id="_CPPv2NK5arrow10Date64Type8ToStringEv"></span><span id="arrow::Date64Type::ToStringC"></span><span class="target" id="classarrow_1_1_date64_type_1a7a144a28610069b35fa14424a8e5097c"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Date64Type8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Date64Type4nameEv">
+<span id="_CPPv2NK5arrow10Date64Type4nameEv"></span><span id="arrow::Date64Type::nameC"></span><span class="target" id="classarrow_1_1_date64_type_1a48afc838a3ac17c2ae579da3b6387f48"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Date64Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10Time32TypeE">
+<span id="_CPPv2N5arrow10Time32TypeE"></span><span id="arrow::Time32Type"></span><span class="target" id="classarrow_1_1_time32_type"></span><em class="property">class </em><code class="descname">Time32Type</code> : <em class="property">public</em> arrow::TimeType<a class="headerlink" href="#_CPPv3N5arrow10Time32TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Time32Type8ToStringEv">
+<span id="_CPPv2NK5arrow10Time32Type8ToStringEv"></span><span id="arrow::Time32Type::ToStringC"></span><span class="target" id="classarrow_1_1_time32_type_1af48861ed2f03de2ab932f5b4c987f4a7"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Time32Type8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Time32Type4nameEv">
+<span id="_CPPv2NK5arrow10Time32Type4nameEv"></span><span id="arrow::Time32Type::nameC"></span><span class="target" id="classarrow_1_1_time32_type_1a7ad35f94f66f2e2f6c718328d0b1e928"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Time32Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10Time64TypeE">
+<span id="_CPPv2N5arrow10Time64TypeE"></span><span id="arrow::Time64Type"></span><span class="target" id="classarrow_1_1_time64_type"></span><em class="property">class </em><code class="descname">Time64Type</code> : <em class="property">public</em> arrow::TimeType<a class="headerlink" href="#_CPPv3N5arrow10Time64TypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Time64Type8ToStringEv">
+<span id="_CPPv2NK5arrow10Time64Type8ToStringEv"></span><span id="arrow::Time64Type::ToStringC"></span><span class="target" id="classarrow_1_1_time64_type_1a8c985ae014e16d79323c0a8899851091"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Time64Type8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow10Time64Type4nameEv">
+<span id="_CPPv2NK5arrow10Time64Type4nameEv"></span><span id="arrow::Time64Type::nameC"></span><span class="target" id="classarrow_1_1_time64_type_1abba4ccc76c566ee3f61997f78660dd79"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10Time64Type4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow13TimestampTypeE">
+<span id="_CPPv2N5arrow13TimestampTypeE"></span><span id="arrow::TimestampType"></span><span class="target" id="classarrow_1_1_timestamp_type"></span><em class="property">class </em><code class="descname">TimestampType</code> : <em class="property">public</em> arrow::FixedWidthType, <em class="property">public</em> arrow::ParametricType<a class="headerlink" href="#_CPPv3N5arrow13TimestampTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow13TimestampType8ToStringEv">
+<span id="_CPPv2NK5arrow13TimestampType8ToStringEv"></span><span id="arrow::TimestampType::ToStringC"></span><span class="target" id="classarrow_1_1_timestamp_type_1ae220b66f0778f17a26bb757e46a7e1a9"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13TimestampType8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow13TimestampType4nameEv">
+<span id="_CPPv2NK5arrow13TimestampType4nameEv"></span><span id="arrow::TimestampType::nameC"></span><span class="target" id="classarrow_1_1_timestamp_type_1acdca1b7fb9a7d6532dcbbfb6dee2172b"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow13TimestampType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="binary-like">
+<h3>Binary-like<a class="headerlink" href="#binary-like" title="Permalink to this headline">¶</a></h3>
+<dl class="class">
+<dt id="_CPPv3N5arrow10BinaryTypeE">
+<span id="_CPPv2N5arrow10BinaryTypeE"></span><span id="arrow::BinaryType"></span><span class="target" id="classarrow_1_1_binary_type"></span><em class="property">class </em><code class="descname">BinaryType</code> : <em class="property">public</em> arrow::<a class="reference internal" href="#_CPPv3N5arrow8DataTypeE" title="arrow::DataType">DataType</a>, <em class="property">public</em> arrow::NoExtraMeta<a class="headerlink" href="#_CPPv3N5arrow10BinaryTypeE" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>Concrete type class for variable-size binary data. </p>
+<p>Subclassed by <a class="reference internal" href="#classarrow_1_1_string_type"><span class="std std-ref">arrow::StringType</span></a></p>
+<div class="breathe-sectiondef docutils container">
+<p class="breathe-sectiondef-title rubric">Public Functions</p>
+<dl class="function">
+<dt id="_CPPv3NK5arrow10BinaryType8ToStringEv">
+<span id="_CPPv2NK5arrow10BinaryType8ToStringEv"></span><span id="arrow::BinaryType::ToStringC"></span><span class="target" id="classarrow_1_1_binary_type_1af5d9c85c40f4c48adce11196aaa4c0c8"></span>std::string <code class="descname">ToString</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10BinaryType8ToStringEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string representation of the type, including any children. </p>
+</dd></dl>
+
+<dl class="function">
+<dt id="_CPPv3NK5arrow10BinaryType4nameEv">
+<span id="_CPPv2NK5arrow10BinaryType4nameEv"></span><span id="arrow::BinaryType::nameC"></span><span class="target" id="classarrow_1_1_binary_type_1a4c345ca9ef34a6099b29c3e694bedae3"></span>std::string <code class="descname">name</code><span class="sig-paren">(</span><span class="sig-paren">)</span> <em class="property">const</em><a class="headerlink" href="#_CPPv3NK5arrow10BinaryType4nameEv" title="Permalink to this definition">¶</a><br /></dt>
+<dd><p>A string name of the type, omitting any child fields. </p>
+<p><dl class="docutils">
+<dt><strong>Note</strong></dt>
+<dd>Experimental API </dd>
+<dt><strong>Since</strong></dt>
+<dd>0.7.0 </dd>
+</dl>
+</p>
+</dd></dl>
+
+</div>
+</dd></dl>
+
+<dl class="class">
+<dt id="_CPPv3N5arrow10StringTypeE">
+<span id="_CPPv2N5arrow10StringTypeE"></span><span id="arrow::StringType"></spa

<TRUNCATED>