#include <Table.h>
Inheritance diagram for CCfits::Table::
Public Methods | |
Table (const Table &right) | |
virtual | ~Table () |
const std::map<string,Column*>& | column () const |
virtual Column& | column (const string &colName) const |
virtual Column& | column (int colIndex) const |
virtual long | rows () const |
void | updateRows () |
void | rows (long numRows) |
virtual void | deleteColumn (const string &name) |
void | insertRows (long first, long number=1) |
void | deleteRows (long first, long number=1) |
void | deleteRows (const std::vector< long > &rowList) |
virtual std::map<string, Column*>& | column () |
Protected Methods | |
Table (FITSBase *p, HduType xtype, const string &hduName, int rows, const std::vector< string > &columnName, const std::vector< string > &columnFmt, const std::vector< string > &columnUnit=std::vector< string >(), int version=1) | |
Table (FITSBase *p, HduType xtype, const string &hduName=string(""), int version=1) | |
Table (FITSBase *p, HduType xtype, int number) | |
void | init (bool readFlag=false, const std::vector< string > &keys=std::vector< string >()) |
virtual void | column (const string &colname, Column *value) |
int | numCols () const |
void | numCols (int value) |
Table is a subclass of ExtHDU that contains an associative array of Column objects. It implements methods for reading and writing columns
|
copy constructor.
|
|
destructor.
|
|
Constructor to be used for creating new HDUs.
|
|
Constructor to be called by operations that read Table specified by hduName and version.
|
|
Table constructor for getting Tables by number.
Necessary since EXTNAME is a reserved not required keyword, and users may thus read FITS files without an extension name. Since an HDU is completely specified by extension number, this is part of the public interface. |
|
set the column with name colname to the input value.
Reimplemented from CCfits::ExtHDU. |
|
return a reference to the array containing the columns.
To be used in the implementation of subclasses. |
|
return a reference to the column identified by colIndex.
Throws NoSuchColumn if the index is out of range -index must satisfy (1 <= index <= numCols() ). N.B. the column number is assigned as 1-based, as in FORTRAN rather than 0-based as in C.
Reimplemented from CCfits::ExtHDU. |
|
return a reference to the column of name colName.
Reimplemented from CCfits::ExtHDU. |
|
return a reference to the array containing the columns.
This public version might be used to query the size of the column container in a routine that manipulates column table data. |
|
delete a column in a Table extension by name.
Reimplemented from CCfits::ExtHDU. |
|
delete a set of rows in the table specified by an input array.
|
|
delete a range of rows in a table.
In both this and the overloaded version which allows a selection of rows to be deleted, the cfitsio library is called first to perform the operation on the disk file, and then the FITS object is updated.
|
|
"Late Constructor." wrap-up of calls needed to construct a table. Reads header information and sets up the array of column objects in the table. Protected function, provided to allow the implementation of extensions of the library. |
|
insert empty rows into the table.
|
|
set the number of Columns in the Table.
|
|
return the number of Columns in the Table (the TFIELDS keyword).
|
|
set the number of rows in the Table.
|
|
return the number of rows in the table (NAXIS2).
Reimplemented from CCfits::ExtHDU. |
|
update the number of rows in the table.
Called to force the Table to reset its internal "rows" attribute. public, but is called when needed internally. |