You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2017/04/24 03:03:35 UTC

[29/51] [partial] arrow-site git commit: Add current C++ doxygen API docs

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/31f0e1f7/docs/cpp/classarrow_1_1_column.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_column.html b/docs/cpp/classarrow_1_1_column.html
new file mode 100644
index 0000000..b417553
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_column.html
@@ -0,0 +1,484 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Apache Arrow (C++): arrow::Column Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_column.html">Column</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classarrow_1_1_column-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::Column Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="table_8h_source.html">table.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a74650f1bf16d445640a4abaa77f6f704"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a74650f1bf16d445640a4abaa77f6f704">Column</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#af47750566a11a7370cfc48c5ab132c66">field</a>, const <a class="el" href="namespacearrow.html#a50dc0d579f1ebe0b6dbdfe4cef6e6c69">ArrayVector</a> &amp;chunks)</td></tr>
+<tr class="separator:a74650f1bf16d445640a4abaa77f6f704"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03f065287874e99210303e88e6ee32e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a03f065287874e99210303e88e6ee32e4">Column</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#af47750566a11a7370cfc48c5ab132c66">field</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#a064cc80f7d7fe54ad805dfc50c74bde0">data</a>)</td></tr>
+<tr class="separator:a03f065287874e99210303e88e6ee32e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc820d98549cdccca2bd9ebbbedb3aa1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#abc820d98549cdccca2bd9ebbbedb3aa1">Column</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#af47750566a11a7370cfc48c5ab132c66">field</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#a064cc80f7d7fe54ad805dfc50c74bde0">data</a>)</td></tr>
+<tr class="separator:abc820d98549cdccca2bd9ebbbedb3aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb4f7e20a189d5d735623d1cb7aea503"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#adb4f7e20a189d5d735623d1cb7aea503">Column</a> (const std::string &amp;<a class="el" href="classarrow_1_1_column.html#a26b4b9fc3b8577124164ee6e40b381f5">name</a>, const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; &amp;<a class="el" href="classarrow_1_1_column.html#a064cc80f7d7fe54ad805dfc50c74bde0">data</a>)</td></tr>
+<tr class="memdesc:adb4f7e20a189d5d735623d1cb7aea503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from name and array.  <a href="#adb4f7e20a189d5d735623d1cb7aea503">More...</a><br/></td></tr>
+<tr class="separator:adb4f7e20a189d5d735623d1cb7aea503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96a97a171ac55cd4f1e417943ade4d99"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a96a97a171ac55cd4f1e417943ade4d99">length</a> () const </td></tr>
+<tr class="separator:a96a97a171ac55cd4f1e417943ade4d99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc340f3633c4c3bdd410fd373c633136"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#adc340f3633c4c3bdd410fd373c633136">null_count</a> () const </td></tr>
+<tr class="separator:adc340f3633c4c3bdd410fd373c633136"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af47750566a11a7370cfc48c5ab132c66"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#af47750566a11a7370cfc48c5ab132c66">field</a> () const </td></tr>
+<tr class="separator:af47750566a11a7370cfc48c5ab132c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26b4b9fc3b8577124164ee6e40b381f5"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a26b4b9fc3b8577124164ee6e40b381f5">name</a> () const </td></tr>
+<tr class="separator:a26b4b9fc3b8577124164ee6e40b381f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad91a4b8d79a240e335692f306d8b7f45"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#ad91a4b8d79a240e335692f306d8b7f45">type</a> () const </td></tr>
+<tr class="separator:ad91a4b8d79a240e335692f306d8b7f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a064cc80f7d7fe54ad805dfc50c74bde0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a064cc80f7d7fe54ad805dfc50c74bde0">data</a> () const </td></tr>
+<tr class="separator:a064cc80f7d7fe54ad805dfc50c74bde0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d4c787c34cb57545c86d685e9fdea84"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a0d4c787c34cb57545c86d685e9fdea84">Equals</a> (const <a class="el" href="classarrow_1_1_column.html">Column</a> &amp;other) const </td></tr>
+<tr class="separator:a0d4c787c34cb57545c86d685e9fdea84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11b138f51c60a4cedfeb5414befdee87"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a11b138f51c60a4cedfeb5414befdee87">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;other) const </td></tr>
+<tr class="separator:a11b138f51c60a4cedfeb5414befdee87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a26dc8ee0f1ddca5da50bab6f39f1d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#a1a26dc8ee0f1ddca5da50bab6f39f1d7">ValidateData</a> ()</td></tr>
+<tr class="separator:a1a26dc8ee0f1ddca5da50bab6f39f1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:acb3b624c4141ccb89aaf0f7c18d7aca8"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#acb3b624c4141ccb89aaf0f7c18d7aca8">field_</a></td></tr>
+<tr class="separator:acb3b624c4141ccb89aaf0f7c18d7aca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad362479f06033fdcf67cd45a7e354ab1"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_column.html#ad362479f06033fdcf67cd45a7e354ab1">data_</a></td></tr>
+<tr class="separator:ad362479f06033fdcf67cd45a7e354ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a74650f1bf16d445640a4abaa77f6f704"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Column::Column </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>field</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="namespacearrow.html#a50dc0d579f1ebe0b6dbdfe4cef6e6c69">ArrayVector</a> &amp;&#160;</td>
+          <td class="paramname"><em>chunks</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a03f065287874e99210303e88e6ee32e4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Column::Column </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>field</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abc820d98549cdccca2bd9ebbbedb3aa1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Column::Column </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>field</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adb4f7e20a189d5d735623d1cb7aea503"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::Column::Column </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_array.html">Array</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Construct from name and array. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a064cc80f7d7fe54ad805dfc50c74bde0"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>&gt; arrow::Column::data </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0d4c787c34cb57545c86d685e9fdea84"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Column::Equals </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_column.html">Column</a> &amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a11b138f51c60a4cedfeb5414befdee87"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::Column::Equals </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_column.html">Column</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af47750566a11a7370cfc48c5ab132c66"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; arrow::Column::field </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a96a97a171ac55cd4f1e417943ade4d99"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t arrow::Column::length </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a26b4b9fc3b8577124164ee6e40b381f5"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; arrow::Column::name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adc340f3633c4c3bdd410fd373c633136"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t arrow::Column::null_count </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad91a4b8d79a240e335692f306d8b7f45"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_data_type.html">DataType</a>&gt; arrow::Column::type </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1a26dc8ee0f1ddca5da50bab6f39f1d7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classarrow_1_1_status.html">Status</a> arrow::Column::ValidateData </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="ad362479f06033fdcf67cd45a7e354ab1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_chunked_array.html">ChunkedArray</a>&gt; arrow::Column::data_</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acb3b624c4141ccb89aaf0f7c18d7aca8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; arrow::Column::field_</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8h_source.html">table.h</a></li>
+<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="table_8cc.html">table.cc</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/31f0e1f7/docs/cpp/classarrow_1_1_data_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_data_type-members.html b/docs/cpp/classarrow_1_1_data_type-members.html
new file mode 100644
index 0000000..41c409f
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_data_type-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Apache Arrow (C++): Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_data_type.html">DataType</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::DataType Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#adb306e4a8a597a0ff017f4358942130d">Accept</a>(TypeVisitor *visitor) const =0</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a>(int i) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a>(Type::type id)</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a>(const DataType &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a857c530c9d84a9ded9cb48b3bce724dc">GetBufferLayout</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a944727354fb11138ebd46368319598f2">ToString</a>() const =0</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/31f0e1f7/docs/cpp/classarrow_1_1_data_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_data_type.html b/docs/cpp/classarrow_1_1_data_type.html
new file mode 100644
index 0000000..183dac2
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_data_type.html
@@ -0,0 +1,470 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Apache Arrow (C++): arrow::DataType Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_data_type.html">DataType</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classarrow_1_1_data_type-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::DataType Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="type_8h_source.html">type.h</a>&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for arrow::DataType:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classarrow_1_1_data_type.png" usemap="#arrow::DataType_map" alt=""/>
+  <map id="arrow::DataType_map" name="arrow::DataType_map">
+<area href="classarrow_1_1_binary_type.html" alt="arrow::BinaryType" shape="rect" coords="0,56,171,80"/>
+<area href="classarrow_1_1_fixed_width_type.html" alt="arrow::FixedWidthType" shape="rect" coords="181,56,352,80"/>
+<area href="classarrow_1_1_nested_type.html" alt="arrow::NestedType" shape="rect" coords="543,56,714,80"/>
+<area href="classarrow_1_1_null_type.html" alt="arrow::NullType" shape="rect" coords="724,56,895,80"/>
+<area href="classarrow_1_1_string_type.html" alt="arrow::StringType" shape="rect" coords="0,112,171,136"/>
+<area href="classarrow_1_1_boolean_type.html" alt="arrow::BooleanType" shape="rect" coords="362,112,533,136"/>
+<area href="classarrow_1_1_date_type.html" alt="arrow::DateType" shape="rect" coords="362,168,533,192"/>
+<area href="classarrow_1_1_dictionary_type.html" alt="arrow::DictionaryType" shape="rect" coords="362,224,533,248"/>
+<area href="classarrow_1_1_fixed_size_binary_type.html" alt="arrow::FixedSizeBinaryType" shape="rect" coords="362,280,533,304"/>
+<area href="classarrow_1_1_interval_type.html" alt="arrow::IntervalType" shape="rect" coords="362,336,533,360"/>
+<area href="classarrow_1_1_primitive_c_type.html" alt="arrow::PrimitiveCType" shape="rect" coords="362,392,533,416"/>
+<area href="classarrow_1_1_timestamp_type.html" alt="arrow::TimestampType" shape="rect" coords="362,448,533,472"/>
+<area href="classarrow_1_1_time_type.html" alt="arrow::TimeType" shape="rect" coords="362,504,533,528"/>
+<area href="classarrow_1_1_list_type.html" alt="arrow::ListType" shape="rect" coords="724,112,895,136"/>
+<area href="classarrow_1_1_struct_type.html" alt="arrow::StructType" shape="rect" coords="724,168,895,192"/>
+<area href="classarrow_1_1_union_type.html" alt="arrow::UnionType" shape="rect" coords="724,224,895,248"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1b8a7ece05983649f67396177f40e844"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>)</td></tr>
+<tr class="separator:a1b8a7ece05983649f67396177f40e844"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57090432c9fe4d3d5fe9eeb6ed54a9df"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a> ()</td></tr>
+<tr class="separator:a57090432c9fe4d3d5fe9eeb6ed54a9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac09719dbc2169ee65691cad6e678f18f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;other) const </td></tr>
+<tr class="separator:ac09719dbc2169ee65691cad6e678f18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a215035682cbf925f9ecc246959026170"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;other) const </td></tr>
+<tr class="separator:a215035682cbf925f9ecc246959026170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4afd2527c409023be692e4dd1a49e62e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a> (int i) const </td></tr>
+<tr class="separator:a4afd2527c409023be692e4dd1a49e62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bf35a124bb6e30ccb68872463838237"><td class="memItemLeft" align="right" valign="top">const std::vector<br class="typebreak"/>
+&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a> () const </td></tr>
+<tr class="separator:a8bf35a124bb6e30ccb68872463838237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b35207add280a180e9ff64552e51522"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a> () const </td></tr>
+<tr class="separator:a3b35207add280a180e9ff64552e51522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb306e4a8a597a0ff017f4358942130d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarrow_1_1_status.html">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#adb306e4a8a597a0ff017f4358942130d">Accept</a> (<a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> *visitor) const =0</td></tr>
+<tr class="separator:adb306e4a8a597a0ff017f4358942130d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a944727354fb11138ebd46368319598f2"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a944727354fb11138ebd46368319598f2">ToString</a> () const =0</td></tr>
+<tr class="separator:a944727354fb11138ebd46368319598f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a857c530c9d84a9ded9cb48b3bce724dc"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classarrow_1_1_buffer_descr.html">BufferDescr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a857c530c9d84a9ded9cb48b3bce724dc">GetBufferLayout</a> () const =0</td></tr>
+<tr class="separator:a857c530c9d84a9ded9cb48b3bce724dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1213337be376b0858dcb03f29e69ec7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a> () const </td></tr>
+<tr class="separator:ad1213337be376b0858dcb03f29e69ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aa2704f1cfc50018d02e109b32f67e422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td></tr>
+<tr class="separator:aa2704f1cfc50018d02e109b32f67e422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dd2f042289733133c386463afcea902"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::shared_ptr<br class="typebreak"/>
+&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a></td></tr>
+<tr class="separator:a8dd2f042289733133c386463afcea902"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a1b8a7ece05983649f67396177f40e844"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::DataType::DataType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td>
+          <td class="paramname"><em>id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a57090432c9fe4d3d5fe9eeb6ed54a9df"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">arrow::DataType::~DataType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="adb306e4a8a597a0ff017f4358942130d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classarrow_1_1_status.html">Status</a> arrow::DataType::Accept </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classarrow_1_1_type_visitor.html">TypeVisitor</a> *&#160;</td>
+          <td class="paramname"><em>visitor</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarrow_1_1_dictionary_type.html#a189755929d7ba7cfa6fd793c22f4bbd9">arrow::DictionaryType</a>, <a class="el" href="classarrow_1_1_interval_type.html#adc67497d0755fb060e31ece09ab71609">arrow::IntervalType</a>, <a class="el" href="classarrow_1_1_timestamp_type.html#a9a528987f6453a49187b613db115c437">arrow::TimestampType</a>, <a class="el" href="classarrow_1_1_time64_type.html#a13313d8d26d175080fd7b48beb6bdf2e">arrow::Time64Type</a>, <a class="el" href="classarrow_1_1_time32_type.html#a61fc8d367e2cea569534c23efcbc4608">arrow::Time32Type</a>, <a class="el" href="classarrow_1_1_date64_type.html#ad3e4b43c437cc945fae93fffcec199d6">arrow::Date64Type</a>, <a class="el" href="classarrow_1_1_date32_type.html#ab995eb15ccf2ab98c61787207fea927a">arrow::Date32Type</a>, <a class="el" href="classarrow_1_1_union_type.html#aeb066e982e3289afa5cfafb448550324">arrow::UnionType</a>, <a class="el" href="classarrow_1_1_decimal_type.html#a800808476c8896c4d307612872dc9
 bee">arrow::DecimalType</a>, <a class="el" href="classarrow_1_1_struct_type.html#a4e48b8afa8fa8a1d0f524ec586db6224">arrow::StructType</a>, <a class="el" href="classarrow_1_1_string_type.html#a02f3fcc9360c4d74bb6ef2c8daf11626">arrow::StringType</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a5537d362ed5354332c029fdead0e6db6">arrow::FixedSizeBinaryType</a>, <a class="el" href="classarrow_1_1_binary_type.html#a1e192c53aede0c5235aca146aedc49e0">arrow::BinaryType</a>, <a class="el" href="classarrow_1_1_list_type.html#a07d053ebc733c8af2ed3ba20ff625869">arrow::ListType</a>, <a class="el" href="classarrow_1_1_boolean_type.html#a63bcfb5c43451dade577440dc4ab13af">arrow::BooleanType</a>, <a class="el" href="classarrow_1_1_null_type.html#abae24494e8c484084858f831bf181237">arrow::NullType</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a>, <a class="el" href="classarro
 w_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; Int64Type, Integer, TYPE_ID, int64_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; Int8Type, Integer, TYPE_ID, int8_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; UInt8Type, Integer, TYPE_ID, uint8_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; UInt32Type, Integer, TYPE_ID, uint32_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; UInt64Type, Integer, TYPE_ID, uint64_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::
 CTypeImpl&lt; UInt16Type, Integer, TYPE_ID, uint16_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; FloatType, FloatingPoint, Type::FLOAT, float &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; DoubleType, FloatingPoint, Type::DOUBLE, double &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; DERIVED, Integer, TYPE_ID, C_TYPE &gt;</a>, and <a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">arrow::CTypeImpl&lt; HalfFloatType, FloatingPoint, Type::HALF_FLOAT, uint16_t &gt;</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4afd2527c409023be692e4dd1a49e62e"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; arrow::DataType::child </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>i</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8bf35a124bb6e30ccb68872463838237"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt;std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; &gt;&amp; arrow::DataType::children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac09719dbc2169ee65691cad6e678f18f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::DataType::Equals </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a215035682cbf925f9ecc246959026170"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool arrow::DataType::Equals </td>
+          <td>(</td>
+          <td class="paramtype">const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a857c530c9d84a9ded9cb48b3bce724dc"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="classarrow_1_1_buffer_descr.html">BufferDescr</a>&gt; arrow::DataType::GetBufferLayout </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarrow_1_1_union_type.html#ac8a7c0c31008a9594299e2354359b2e5">arrow::UnionType</a>, <a class="el" href="classarrow_1_1_decimal_type.html#afd354d444671df7604442fc960541dc6">arrow::DecimalType</a>, <a class="el" href="classarrow_1_1_struct_type.html#af40025f65fac948087cedec4baa0a94a">arrow::StructType</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a2a9799fead302383d621bdc2daad7d85">arrow::FixedSizeBinaryType</a>, <a class="el" href="classarrow_1_1_binary_type.html#ac60316dbef81f8920d2797651af87ca5">arrow::BinaryType</a>, <a class="el" href="classarrow_1_1_list_type.html#a5af89a9e043480133322ab690233fa1a">arrow::ListType</a>, <a class="el" href="classarrow_1_1_null_type.html#a2c299a6e8f804d086ab0ebacee9be3cd">arrow::NullType</a>, and <a class="el" href="classarrow_1_1_fixed_width_type.html#a595f40c5566bb07b33d95b166da9ab8f">arrow::FixedWidthType</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad1213337be376b0858dcb03f29e69ec7"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> arrow::DataType::id </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3b35207add280a180e9ff64552e51522"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int arrow::DataType::num_children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a944727354fb11138ebd46368319598f2"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string arrow::DataType::ToString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implemented in <a class="el" href="classarrow_1_1_dictionary_type.html#ae315ff7fb07bd9fda3139032244e92d0">arrow::DictionaryType</a>, <a class="el" href="classarrow_1_1_interval_type.html#a0df07a64eb9ea24334494afb86a3deed">arrow::IntervalType</a>, <a class="el" href="classarrow_1_1_timestamp_type.html#ae220b66f0778f17a26bb757e46a7e1a9">arrow::TimestampType</a>, <a class="el" href="classarrow_1_1_time64_type.html#a8c985ae014e16d79323c0a8899851091">arrow::Time64Type</a>, <a class="el" href="classarrow_1_1_time32_type.html#af48861ed2f03de2ab932f5b4c987f4a7">arrow::Time32Type</a>, <a class="el" href="classarrow_1_1_date64_type.html#a7a144a28610069b35fa14424a8e5097c">arrow::Date64Type</a>, <a class="el" href="classarrow_1_1_date32_type.html#ae770c74ead8fcb6dc4ffd3c6139414a0">arrow::Date32Type</a>, <a class="el" href="classarrow_1_1_union_type.html#a54535494e9b2d710c0eb9fcbdde26dcd">arrow::UnionType</a>, <a class="el" href="classarrow_1_1_decimal_type.html#acf172bbae6f67b5d62abdd6476c2f
 da4">arrow::DecimalType</a>, <a class="el" href="classarrow_1_1_struct_type.html#a61ef958c691895c85bf1f3d297b14351">arrow::StructType</a>, <a class="el" href="classarrow_1_1_string_type.html#a9ad23b52d91b108a0598f1ca40b88538">arrow::StringType</a>, <a class="el" href="classarrow_1_1_fixed_size_binary_type.html#a470c5c8c75c6480ff99c8abd16e375a2">arrow::FixedSizeBinaryType</a>, <a class="el" href="classarrow_1_1_binary_type.html#af5d9c85c40f4c48adce11196aaa4c0c8">arrow::BinaryType</a>, <a class="el" href="classarrow_1_1_list_type.html#a652c8b1865ebc3e4c606cb169b5fdd01">arrow::ListType</a>, <a class="el" href="classarrow_1_1_boolean_type.html#a333759730914e53c6b201303e7560d67">arrow::BooleanType</a>, <a class="el" href="classarrow_1_1_null_type.html#a0e3d2d63dfe4ab9a2edca2bf35250b29">arrow::NullType</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a>, <a class="el" href="classarro
 w_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; Int64Type, Integer, TYPE_ID, int64_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; Int8Type, Integer, TYPE_ID, int8_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; UInt8Type, Integer, TYPE_ID, uint8_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; UInt32Type, Integer, TYPE_ID, uint32_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; UInt64Type, Integer, TYPE_ID, uint64_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::
 CTypeImpl&lt; UInt16Type, Integer, TYPE_ID, uint16_t &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; FloatType, FloatingPoint, Type::FLOAT, float &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; DoubleType, FloatingPoint, Type::DOUBLE, double &gt;</a>, <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; DERIVED, Integer, TYPE_ID, C_TYPE &gt;</a>, and <a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">arrow::CTypeImpl&lt; HalfFloatType, FloatingPoint, Type::HALF_FLOAT, uint16_t &gt;</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a8dd2f042289733133c386463afcea902"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt;std::shared_ptr&lt;<a class="el" href="classarrow_1_1_field.html">Field</a>&gt; &gt; arrow::DataType::children_</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa2704f1cfc50018d02e109b32f67e422"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> arrow::DataType::id_</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8cc.html">type.cc</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/31f0e1f7/docs/cpp/classarrow_1_1_data_type.png
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_data_type.png b/docs/cpp/classarrow_1_1_data_type.png
new file mode 100644
index 0000000..3da717a
Binary files /dev/null and b/docs/cpp/classarrow_1_1_data_type.png differ

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/31f0e1f7/docs/cpp/classarrow_1_1_date32_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_date32_type-members.html b/docs/cpp/classarrow_1_1_date32_type-members.html
new file mode 100644
index 0000000..88f13f8
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_date32_type-members.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>Apache Arrow (C++): Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<script type="text/javascript">
+  $(document).ready(function() { searchBox.OnSelectItem(0); });
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_date32_type.html">Date32Type</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">arrow::Date32Type Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#ab995eb15ccf2ab98c61787207fea927a">Accept</a>(TypeVisitor *visitor) const override</td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#a136d1e9e6eb85aae9b1034790d7df087">bit_width</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#a2ef2cdd790a7475ca6064938d75f40c9">c_type</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a>(int i) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a>(Type::type id)</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#a7f889ce863ed26a98eec52bb03b93258">Date32Type</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_date_type.html#a6aea1fcfd9f998e8fa50f5ae62dbd7e6">DateType</a>(Type::type type_id, DateUnit unit)</td><td class="entry"><a class="el" href="classarrow_1_1_date_type.html">arrow::DateType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a>(const DataType &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html#a595f40c5566bb07b33d95b166da9ab8f">GetBufferLayout</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html">arrow::FixedWidthType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#ae770c74ead8fcb6dc4ffd3c6139414a0">ToString</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html#a68b792e7905372736c97f9cc45f7908f">type_id</a></td><td class="entry"><a class="el" href="classarrow_1_1_date32_type.html">arrow::Date32Type</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_date_type.html#a0e376a7dbf53e3fafd869ace53ab82cd">unit</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_date_type.html">arrow::DateType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_date_type.html#a75883ba6050d976e4386fa5573febabb">unit_</a></td><td class="entry"><a class="el" href="classarrow_1_1_date_type.html">arrow::DateType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>