/usr/share/doc/libccfits-doc/html/Table_8h_source.html is in libccfits-doc 2.4+dfsg-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 | <!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.8"/>
<title>CCfits: Table.h Source File</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="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">CCfits
 <span id="projectnumber">2.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Table.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Astrophysics Science Division,</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// NASA/ Goddard Space Flight Center</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// HEASARC</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// http://heasarc.gsfc.nasa.gov</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// e-mail: ccfits@legacy.gsfc.nasa.gov</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Original author: Ben Dorman</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef TABLE_H</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define TABLE_H 1</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// ExtHDU</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "ExtHDU.h"</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// FitsError</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "FitsError.h"</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">namespace </span><a class="code" href="namespaceCCfits.html">CCfits</a> {</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">class </span>Column;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> } <span class="comment">// namespace CCfits</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "MSconfig.h"</span> <span class="comment">// for truncation warning</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "config.h"</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#ifdef SSTREAM_DEFECT</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <strstream></span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#else</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <sstream></span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">namespace </span><a class="code" href="namespaceCCfits.html">CCfits</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html"> 280</a></span>  <span class="keyword">class </span><a class="code" href="classCCfits_1_1Table.html">Table</a> : <span class="keyword">public</span> <a class="code" href="classCCfits_1_1ExtHDU.html">ExtHDU</a> <span class="comment">//## Inherits: <unnamed>%3804A126EB10</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  {</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table_1_1NoSuchColumn.html"> 287</a></span>  <span class="keyword">class </span><a class="code" href="classCCfits_1_1Table_1_1NoSuchColumn.html">NoSuchColumn</a> : <span class="keyword">public</span> <a class="code" href="classCCfits_1_1FitsException.html">FitsException</a> <span class="comment">//## Inherits: <unnamed>%397CB0970174</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  {</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="classCCfits_1_1Table_1_1NoSuchColumn.html#a5f21d893d831bb74eff8703b3c6d0b1e">NoSuchColumn</a> (<span class="keyword">const</span> String& <a class="code" href="classCCfits_1_1ExtHDU.html#af1128c49f0381473feff2cd9e5650dce">name</a>, <span class="keywordtype">bool</span> silent = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="classCCfits_1_1Table_1_1NoSuchColumn.html#a5f21d893d831bb74eff8703b3c6d0b1e">NoSuchColumn</a> (<span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1HDU.html#a111434a1e35e2453237f86b30b3f4a8d">index</a>, <span class="keywordtype">bool</span> silent = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  };</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  <span class="keyword">class </span>InvalidColumnSpecification : <span class="keyword">public</span> <a class="code" href="classCCfits_1_1FitsException.html">FitsException</a> <span class="comment">//## Inherits: <unnamed>%3B1E52D703B0</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  {</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  InvalidColumnSpecification (<span class="keyword">const</span> String& msg, <span class="keywordtype">bool</span> silent = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  };</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a>(<span class="keyword">const</span> <a class="code" href="classCCfits_1_1Table.html">Table</a> &right);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">virtual</span> <a class="code" href="classCCfits_1_1Table.html#a933afd64667d8ad6a7291686ca3d8603">~Table</a>();</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="comment">// ! return reference to a column given by column name.</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">virtual</span> <a class="code" href="classCCfits_1_1Column.html">Column</a>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> (<span class="keyword">const</span> String& colName, <span class="keywordtype">bool</span> caseSensitive = <span class="keyword">true</span>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keyword">virtual</span> <a class="code" href="classCCfits_1_1Column.html">Column</a>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> (<span class="keywordtype">int</span> colIndex <span class="comment">// ! return reference to a column given by a column index number</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">rows</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#aa610c082528ac5ed89b715e3f3b2e4e6">updateRows</a> ();</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">rows</a> (<span class="keywordtype">long</span> numRows);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a19bde9d4a37a2ee07016ef627e5fecde">deleteColumn</a> (<span class="keyword">const</span> String& columnName);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="comment">// Insert one or more blank rows into a FITS column.</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a470beae464348ac917729b0d1d693ba0">insertRows</a> (<span class="keywordtype">long</span> first, <span class="keywordtype">long</span> number = 1);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#aa89bbe572a86b8bc4ca4249ba0b21dbb">deleteRows</a> (<span class="keywordtype">long</span> first, <span class="keywordtype">long</span> number = 1);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#aa89bbe572a86b8bc4ca4249ba0b21dbb">deleteRows</a> (<span class="keyword">const</span> std::vector<long>& rowList);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="classCCfits_1_1Table.html#a54e2948a7603a058c6a3cd99f0806ac9">getRowsize</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">numCols</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::map<string, Column*>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> () <span class="keyword">const</span>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">virtual</span> std::map<string, Column*>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> ();</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// Additional Public Declarations</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a> (FITSBase* p, HduType xtype, <span class="keyword">const</span> String &hduName, <span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">rows</a>, <span class="comment">// ! Number of rows in table at creation, to be used to initialize NAXIS2</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">const</span> std::vector<String>& columnName, <span class="keyword">const</span> std::vector<String>& columnFmt, <span class="keyword">const</span> std::vector<String>& columnUnit = std::vector<String>(), <span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1ExtHDU.html#a5e2785377c404f05dc948db844c6eec7">version</a> = 1);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="comment">// To be called by reading operations.</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a> (FITSBase* p, HduType xtype, <span class="keyword">const</span> String &hduName = String(<span class="stringliteral">""</span>), <span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1ExtHDU.html#a5e2785377c404f05dc948db844c6eec7">version</a> = 1);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  <span class="comment">// ExtHDU constructor for getting ExtHDUs by number.</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="comment">// Necessary since EXTNAME is a reserved not required</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="comment">// keyword.</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a> (FITSBase* p, HduType xtype, <span class="keywordtype">int</span> number);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keyword">virtual</span> std::ostream & put (std::ostream &s) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> (<span class="keywordtype">int</span> columnNum, <a class="code" href="classCCfits_1_1Column.html">Column</a> *value);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#ab5ade7dd546fe55f2c0e1f5ff7e0eddf">init</a> (<span class="keywordtype">bool</span> readFlag = <span class="keyword">false</span>, <span class="keyword">const</span> std::vector<String>& keys = std::vector<String>());</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#adcf7114a5828d38b35e1732618716c35">setColumn</a> (<span class="keyword">const</span> String& colname, <a class="code" href="classCCfits_1_1Column.html">Column</a>* value);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keywordtype">void</span> reindex ();</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">numCols</a> (<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="comment">// Additional Protected Declarations</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> initRead ();</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> readTableHeader (<span class="keywordtype">int</span> ncols, std::vector<String>& colName, std::vector<String>& colFmt, std::vector<String>& colUnit) = 0;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="comment">// deep erasure , to be called by assignment and dtors.</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keywordtype">void</span> clearData ();</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">void</span> copyData (<span class="keyword">const</span> <a class="code" href="classCCfits_1_1Table.html">Table</a>& right);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="comment">// Additional Private Declarations</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <span class="comment">// Data Members for Class Attributes</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  <span class="keywordtype">int</span> m_numCols;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="comment">// Data Members for Associations</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  std::map<string, Column*> m_column;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="comment">// Additional Implementation Declarations</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCCfits_1_1Column.html">Column</a>;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  };</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="comment">// Class CCfits::Table::NoSuchColumn </span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="comment">// Class CCfits::Table::InvalidColumnSpecification </span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="comment">// Class CCfits::Table </span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450"> 377</a></span>  <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">Table::rows</a> ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">return</span> <a class="code" href="classCCfits_1_1HDU.html#a9e19372a1a01046420c6ba4393bb5674">axis</a>(1);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#aaf11d6f4b77aa533bd09562edcea4c10"> 383</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">Table::rows</a> (<span class="keywordtype">long</span> numRows)</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  {</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="classCCfits_1_1HDU.html#a2e02db0df89451736c7863963170a081">naxes</a>(1) = numRows;</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076"> 389</a></span>  <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">Table::numCols</a> ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">return</span> m_numCols;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982"> 394</a></span>  <span class="keyword">inline</span> <span class="keyword">const</span> std::map<string, Column*>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">Table::column</a> ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="keyword"> </span>{</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keywordflow">return</span> m_column;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  }</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a7a9b5c4231233847904f841d023978a5"> 399</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">Table::numCols</a> (<span class="keywordtype">int</span> value)</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  {</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  m_numCols = value;</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  }</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#ac41ac8e02386d095a969142b486d3890"> 404</a></span>  <span class="keyword">inline</span> std::map<string, Column*>& <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">Table::column</a> ()</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  {</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">return</span> m_column;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> } <span class="comment">// namespace CCfits</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> </div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#endif</span></div>
<div class="ttc" id="classCCfits_1_1Table_html_adcf7114a5828d38b35e1732618716c35"><div class="ttname"><a href="classCCfits_1_1Table.html#adcf7114a5828d38b35e1732618716c35">CCfits::Table::setColumn</a></div><div class="ttdeci">virtual void setColumn(const String &colname, Column *value)</div><div class="ttdoc">set the column with name colname to the input value. </div><div class="ttdef"><b>Definition:</b> Table.cxx:313</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_aa610c082528ac5ed89b715e3f3b2e4e6"><div class="ttname"><a href="classCCfits_1_1Table.html#aa610c082528ac5ed89b715e3f3b2e4e6">CCfits::Table::updateRows</a></div><div class="ttdeci">void updateRows()</div><div class="ttdoc">update the number of rows in the table </div><div class="ttdef"><b>Definition:</b> Table.cxx:305</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a933afd64667d8ad6a7291686ca3d8603"><div class="ttname"><a href="classCCfits_1_1Table.html#a933afd64667d8ad6a7291686ca3d8603">CCfits::Table::~Table</a></div><div class="ttdeci">virtual ~Table()</div><div class="ttdoc">destructor </div><div class="ttdef"><b>Definition:</b> Table.cxx:128</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_ab5ade7dd546fe55f2c0e1f5ff7e0eddf"><div class="ttname"><a href="classCCfits_1_1Table.html#ab5ade7dd546fe55f2c0e1f5ff7e0eddf">CCfits::Table::init</a></div><div class="ttdeci">void init(bool readFlag=false, const std::vector< String > &keys=std::vector< String >())</div><div class="ttdef"><b>Definition:</b> Table.cxx:219</div></div>
<div class="ttc" id="classCCfits_1_1ExtHDU_html_a5e2785377c404f05dc948db844c6eec7"><div class="ttname"><a href="classCCfits_1_1ExtHDU.html#a5e2785377c404f05dc948db844c6eec7">CCfits::ExtHDU::version</a></div><div class="ttdeci">int version() const </div><div class="ttdoc">return the extension version number. </div><div class="ttdef"><b>Definition:</b> ExtHDU.h:659</div></div>
<div class="ttc" id="classCCfits_1_1HDU_html_a9e19372a1a01046420c6ba4393bb5674"><div class="ttname"><a href="classCCfits_1_1HDU.html#a9e19372a1a01046420c6ba4393bb5674">CCfits::HDU::axis</a></div><div class="ttdeci">long axis(size_t index) const </div><div class="ttdoc">return the size of axis numbered index [zero based]. </div><div class="ttdef"><b>Definition:</b> HDU.h:841</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a54e2948a7603a058c6a3cd99f0806ac9"><div class="ttname"><a href="classCCfits_1_1Table.html#a54e2948a7603a058c6a3cd99f0806ac9">CCfits::Table::getRowsize</a></div><div class="ttdeci">virtual long getRowsize() const </div><div class="ttdoc">return the optimal number of rows to read or write at a time </div><div class="ttdef"><b>Definition:</b> Table.cxx:418</div></div>
<div class="ttc" id="classCCfits_1_1FitsException_html"><div class="ttname"><a href="classCCfits_1_1FitsException.html">CCfits::FitsException</a></div><div class="ttdoc">FitsException is the base class for all exceptions thrown by this library. </div><div class="ttdef"><b>Definition:</b> FitsError.h:93</div></div>
<div class="ttc" id="namespaceCCfits_html"><div class="ttname"><a href="namespaceCCfits.html">CCfits</a></div><div class="ttdoc">Namespace enclosing all CCfits classes and globals definitions. </div><div class="ttdef"><b>Definition:</b> AsciiTable.cxx:26</div></div>
<div class="ttc" id="classCCfits_1_1ExtHDU_html"><div class="ttname"><a href="classCCfits_1_1ExtHDU.html">CCfits::ExtHDU</a></div><div class="ttdoc">base class for all FITS extension HDUs, i.e. Image Extensions and Tables. </div><div class="ttdef"><b>Definition:</b> ExtHDU.h:421</div></div>
<div class="ttc" id="classCCfits_1_1HDU_html_a111434a1e35e2453237f86b30b3f4a8d"><div class="ttname"><a href="classCCfits_1_1HDU.html#a111434a1e35e2453237f86b30b3f4a8d">CCfits::HDU::index</a></div><div class="ttdeci">int index() const </div><div class="ttdoc">return the HDU number </div><div class="ttdef"><b>Definition:</b> HDU.h:853</div></div>
<div class="ttc" id="classCCfits_1_1Table_1_1NoSuchColumn_html_a5f21d893d831bb74eff8703b3c6d0b1e"><div class="ttname"><a href="classCCfits_1_1Table_1_1NoSuchColumn.html#a5f21d893d831bb74eff8703b3c6d0b1e">CCfits::Table::NoSuchColumn::NoSuchColumn</a></div><div class="ttdeci">NoSuchColumn(const String &name, bool silent=true)</div><div class="ttdoc">Exception ctor for exception thrown if the requested column (specified by name) is not present...</div><div class="ttdef"><b>Definition:</b> Table.cxx:26</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a7a10118f8f79786fa1c8813e2e838076"><div class="ttname"><a href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">CCfits::Table::numCols</a></div><div class="ttdeci">virtual int numCols() const </div><div class="ttdoc">return the number of Columns in the Table (the TFIELDS keyword). </div><div class="ttdef"><b>Definition:</b> Table.h:389</div></div>
<div class="ttc" id="classCCfits_1_1Table_1_1NoSuchColumn_html"><div class="ttname"><a href="classCCfits_1_1Table_1_1NoSuchColumn.html">CCfits::Table::NoSuchColumn</a></div><div class="ttdoc">Exception to be thrown on a failure to retrieve a column specified either by name or index number...</div><div class="ttdef"><b>Definition:</b> Table.h:287</div></div>
<div class="ttc" id="classCCfits_1_1ExtHDU_html_af1128c49f0381473feff2cd9e5650dce"><div class="ttname"><a href="classCCfits_1_1ExtHDU.html#af1128c49f0381473feff2cd9e5650dce">CCfits::ExtHDU::name</a></div><div class="ttdeci">const String & name() const </div><div class="ttdoc">return the name of the extension. </div><div class="ttdef"><b>Definition:</b> ExtHDU.h:633</div></div>
<div class="ttc" id="classCCfits_1_1Table_html"><div class="ttname"><a href="classCCfits_1_1Table.html">CCfits::Table</a></div><div class="ttdef"><b>Definition:</b> Table.h:280</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a0b1f880e7bb883a2b05ee20909d94fbf"><div class="ttname"><a href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">CCfits::Table::Table</a></div><div class="ttdeci">Table(const Table &right)</div><div class="ttdoc">copy constructor </div><div class="ttdef"><b>Definition:</b> Table.cxx:55</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a19bde9d4a37a2ee07016ef627e5fecde"><div class="ttname"><a href="classCCfits_1_1Table.html#a19bde9d4a37a2ee07016ef627e5fecde">CCfits::Table::deleteColumn</a></div><div class="ttdeci">virtual void deleteColumn(const String &columnName)</div><div class="ttdoc">delete a column in a Table extension by name. </div><div class="ttdef"><b>Definition:</b> Table.cxx:320</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a63b3ceb651637d7e73fd4a787b136450"><div class="ttname"><a href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">CCfits::Table::rows</a></div><div class="ttdeci">virtual long rows() const </div><div class="ttdoc">return the number of rows in the table (NAXIS2). </div><div class="ttdef"><b>Definition:</b> Table.h:377</div></div>
<div class="ttc" id="classCCfits_1_1HDU_html_a2e02db0df89451736c7863963170a081"><div class="ttname"><a href="classCCfits_1_1HDU.html#a2e02db0df89451736c7863963170a081">CCfits::HDU::naxes</a></div><div class="ttdeci">std::vector< long > & naxes()</div><div class="ttdoc">return the HDU data axis array. </div><div class="ttdef"><b>Definition:</b> HDU.h:943</div></div>
<div class="ttc" id="classCCfits_1_1Column_html"><div class="ttname"><a href="classCCfits_1_1Column.html">CCfits::Column</a></div><div class="ttdoc">Abstract base class for Column objects. </div><div class="ttdef"><b>Definition:</b> Column.h:827</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a573b295bfdd242a99d97d0d3a1dd4982"><div class="ttname"><a href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">CCfits::Table::column</a></div><div class="ttdeci">virtual const std::map< string, Column * > & column() const </div><div class="ttdoc">return a reference to the array containing the columns. </div><div class="ttdef"><b>Definition:</b> Table.h:394</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_a470beae464348ac917729b0d1d693ba0"><div class="ttname"><a href="classCCfits_1_1Table.html#a470beae464348ac917729b0d1d693ba0">CCfits::Table::insertRows</a></div><div class="ttdeci">void insertRows(long first, long number=1)</div><div class="ttdoc">insert empty rows into the table </div><div class="ttdef"><b>Definition:</b> Table.cxx:331</div></div>
<div class="ttc" id="classCCfits_1_1Table_html_aa89bbe572a86b8bc4ca4249ba0b21dbb"><div class="ttname"><a href="classCCfits_1_1Table.html#aa89bbe572a86b8bc4ca4249ba0b21dbb">CCfits::Table::deleteRows</a></div><div class="ttdeci">void deleteRows(long first, long number=1)</div><div class="ttdoc">delete a range of rows in a table. </div><div class="ttdef"><b>Definition:</b> Table.cxx:350</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Sep 11 2014 21:15:45 for CCfits by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>
|