This file is indexed.

/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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;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>&#160;<span class="comment">//      Astrophysics Science Division,</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">//      NASA/ Goddard Space Flight Center</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">//      HEASARC</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//      http://heasarc.gsfc.nasa.gov</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//      e-mail: ccfits@legacy.gsfc.nasa.gov</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//      Original author: Ben Dorman</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef TABLE_H</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#define TABLE_H 1</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// ExtHDU</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;ExtHDU.h&quot;</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// FitsError</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;FitsError.h&quot;</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<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>&#160;  <span class="keyword">class </span>Column;</div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;} <span class="comment">// namespace CCfits</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;MSconfig.h&quot;</span> <span class="comment">// for truncation warning</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifdef SSTREAM_DEFECT</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;strstream&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;sstream&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<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>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html">  280</a></span>&#160;  <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: &lt;unnamed&gt;%3804A126EB10</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  {</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table_1_1NoSuchColumn.html">  287</a></span>&#160;      <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: &lt;unnamed&gt;%397CB0970174</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      {</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            <a class="code" href="classCCfits_1_1Table_1_1NoSuchColumn.html#a5f21d893d831bb74eff8703b3c6d0b1e">NoSuchColumn</a> (<span class="keyword">const</span> String&amp; <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>&#160;            <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>&#160;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keyword">private</span>:</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;        <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;      };</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;      <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: &lt;unnamed&gt;%3B1E52D703B0</span></div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;      {</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;            InvalidColumnSpecification (<span class="keyword">const</span> String&amp; 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>&#160;</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="keyword">private</span>:</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;      };</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <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> &amp;right);</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <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>&#160;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <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>&#160;        <span class="keyword">virtual</span> <a class="code" href="classCCfits_1_1Column.html">Column</a>&amp; <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> (<span class="keyword">const</span> String&amp; 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>&#160;        <span class="keyword">virtual</span> <a class="code" href="classCCfits_1_1Column.html">Column</a>&amp; <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>&#160;        ) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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&amp; columnName);</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCCfits_1_1Table.html#aa89bbe572a86b8bc4ca4249ba0b21dbb">deleteRows</a> (<span class="keyword">const</span> std::vector&lt;long&gt;&amp; rowList);</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <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>&#160;        <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>&#160;        <span class="keyword">virtual</span> <span class="keyword">const</span> std::map&lt;string, Column*&gt;&amp; <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>&#160;        <span class="keyword">virtual</span> std::map&lt;string, Column*&gt;&amp; <a class="code" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">column</a> ();</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="comment">// Additional Public Declarations</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a> (FITSBase* p, HduType xtype, <span class="keyword">const</span> String &amp;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>&#160;        <span class="keyword">const</span> std::vector&lt;String&gt;&amp; columnName, <span class="keyword">const</span> std::vector&lt;String&gt;&amp; columnFmt, <span class="keyword">const</span> std::vector&lt;String&gt;&amp; columnUnit = std::vector&lt;String&gt;(), <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>&#160;        <span class="comment">//      To be called by reading operations.</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        <a class="code" href="classCCfits_1_1Table.html#a0b1f880e7bb883a2b05ee20909d94fbf">Table</a> (FITSBase* p, HduType xtype, <span class="keyword">const</span> String &amp;hduName = String(<span class="stringliteral">&quot;&quot;</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>&#160;        <span class="comment">//      ExtHDU constructor for getting ExtHDUs by number.</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <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>&#160;        <span class="comment">//      keyword.</span></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <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>&#160;</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keyword">virtual</span> std::ostream &amp; put (std::ostream &amp;s) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <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>&#160;        <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&lt;String&gt;&amp; keys = std::vector&lt;String&gt;());</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <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&amp; 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>&#160;        <span class="keywordtype">void</span> reindex ();</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <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>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;      <span class="comment">// Additional Protected Declarations</span></div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    <span class="keyword">private</span>:</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> initRead ();</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="keyword">virtual</span> <span class="keywordtype">void</span> readTableHeader (<span class="keywordtype">int</span> ncols, std::vector&lt;String&gt;&amp; colName, std::vector&lt;String&gt;&amp; colFmt, std::vector&lt;String&gt;&amp; colUnit) = 0;</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <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>&#160;        <span class="keywordtype">void</span> clearData ();</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordtype">void</span> copyData (<span class="keyword">const</span> <a class="code" href="classCCfits_1_1Table.html">Table</a>&amp; right);</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;      <span class="comment">// Additional Private Declarations</span></div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    <span class="keyword">private</span>: <span class="comment">//## implementation</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;      <span class="comment">// Data Members for Class Attributes</span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;        <span class="keywordtype">int</span> m_numCols;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;      <span class="comment">// Data Members for Associations</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        std::map&lt;string, Column*&gt; m_column;</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;      <span class="comment">// Additional Implementation Declarations</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;      <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>&#160;  };</div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;  <span class="comment">// Class CCfits::Table::NoSuchColumn </span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;  <span class="comment">// Class CCfits::Table::InvalidColumnSpecification </span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  <span class="comment">// Class CCfits::Table </span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a63b3ceb651637d7e73fd4a787b136450">  377</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <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>&#160;  }</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#aaf11d6f4b77aa533bd09562edcea4c10">  383</a></span>&#160;  <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>&#160;  {</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <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>&#160;  }</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div>
<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a7a10118f8f79786fa1c8813e2e838076">  389</a></span>&#160;  <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>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;     <span class="keywordflow">return</span> m_numCols;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;  }</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a573b295bfdd242a99d97d0d3a1dd4982">  394</a></span>&#160;  <span class="keyword">inline</span> <span class="keyword">const</span> std::map&lt;string, Column*&gt;&amp; <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>&#160;<span class="keyword">  </span>{</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordflow">return</span> m_column;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  }</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div>
<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#a7a9b5c4231233847904f841d023978a5">  399</a></span>&#160;  <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>&#160;  {</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;    m_numCols = value;</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  }</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classCCfits_1_1Table.html#ac41ac8e02386d095a969142b486d3890">  404</a></span>&#160;  <span class="keyword">inline</span> std::map&lt;string, Column*&gt;&amp; <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>&#160;  {</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    <span class="keywordflow">return</span> m_column;</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;  }</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;} <span class="comment">// namespace CCfits</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<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 &amp;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&lt; String &gt; &amp;keys=std::vector&lt; String &gt;())</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 &amp;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 &amp; 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 &amp;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 &amp;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&lt; long &gt; &amp; 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&lt; string, Column * &gt; &amp; 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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>