|
GammaLib 2.2.0.dev
|
FITS ASCII table class. More...
#include <GFitsAsciiTable.hpp>
Public Member Functions | |
| GFitsAsciiTable (void) | |
| Void constructor. | |
| GFitsAsciiTable (const int &nrows) | |
| Table constructor. | |
| GFitsAsciiTable (const GFitsAsciiTable &table) | |
| Copy constructor. | |
| virtual | ~GFitsAsciiTable (void) |
| Destructor. | |
| GFitsAsciiTable & | operator= (const GFitsAsciiTable &table) |
| Assignment operator. | |
| virtual void | clear (void) |
| Clear ASCII table. | |
| virtual GFitsAsciiTable * | clone (void) const |
| Clone ASCII table. | |
| virtual std::string | classname (void) const |
| Return class name. | |
| HDUType | exttype (void) const |
| Return extension type. | |
Public Member Functions inherited from GFitsTable | |
| GFitsTable (void) | |
| Void constructor. | |
| GFitsTable (const int &nrows) | |
| Table constructor. | |
| GFitsTable (const GFitsTable &table) | |
| Copy constructor. | |
| virtual | ~GFitsTable (void) |
| Destructor. | |
| GFitsTable & | operator= (const GFitsTable &table) |
| Assignment operator. | |
| GFitsTableCol * | operator[] (const int &colnum) |
| Returns pointer to table column. | |
| const GFitsTableCol * | operator[] (const int &colnum) const |
| Returns pointer to table column (const version) | |
| GFitsTableCol * | operator[] (const std::string &colname) |
| Returns pointer to table column. | |
| const GFitsTableCol * | operator[] (const std::string &colname) const |
| Returns pointer to table column (const version) | |
| GFitsTableCol * | set (const int &colnum, const GFitsTableCol &column) |
| Set column. | |
| GFitsTableCol * | set (const std::string &colname, const GFitsTableCol &column) |
| Set column. | |
| GFitsTableCol * | append (const GFitsTableCol &column) |
| Append column to the table. | |
| GFitsTableCol * | insert (int colnum, const GFitsTableCol &column) |
| Insert column into the table. | |
| GFitsTableCol * | insert (const std::string &colname, const GFitsTableCol &column) |
| Insert column into the table. | |
| void | remove (const int &colnum) |
| Remove column from the table. | |
| void | remove (const std::string &colname) |
| Remove column from the table. | |
| void | append_rows (const int &nrows) |
| Append rows to the table. | |
| void | insert_rows (const int &row, const int &nrows) |
| Insert rows into the table. | |
| void | remove_rows (const int &row, const int &nrows) |
| Remove rows from the table. | |
| const int & | nrows (void) const |
| Return number of rows in table. | |
| const int & | ncols (void) const |
| Return number of columns in table. | |
| bool | contains (const std::string &colname) const |
| Checks the presence of a column in table. | |
| std::string | print (const GChatter &chatter=NORMAL) const |
| Print table information. | |
Public Member Functions inherited from GFitsHDU | |
| GFitsHDU (void) | |
| Void constructor. | |
| GFitsHDU (const GFitsHDU &hdu) | |
| Copy constructor. | |
| virtual | ~GFitsHDU (void) |
| Destructor. | |
| GFitsHDU & | operator= (const GFitsHDU &hdu) |
| Assignment operator. | |
| int | cards (void) const |
| Return number of cards in HDU header. | |
| const std::string & | extname (void) const |
| Return extension name. | |
| void | extname (const std::string &extname) |
| Set HDU extension name (EXTNAME keyword) | |
| const int & | extno (void) const |
| Return extension number. | |
| void | extno (const int &extno) |
| Set extension number. | |
| const GFitsHeader & | header (void) const |
| Return extension header. | |
| void | header (const GFitsHeader &header) |
| Set extension header. | |
| bool | has_card (const int &cardno) const |
| Check existence of header card. | |
| bool | has_card (const std::string &keyname) const |
| Checks for presence of header card. | |
| GFitsHeaderCard & | card (const int &cardno) |
| Return header card. | |
| const GFitsHeaderCard & | card (const int &cardno) const |
| Return header card (const version) | |
| GFitsHeaderCard & | card (const std::string &keyname) |
| Return header card. | |
| const GFitsHeaderCard & | card (const std::string &keyname) const |
| Return header card (const version) | |
| void | card (const GFitsHeaderCard &card) |
| Append or update header card. | |
| void | card (const std::string &keyname, const std::string &value, const std::string &comment) |
| Append or update string value header card. | |
| void | card (const std::string &keyname, const double &value, const std::string &comment) |
| Append or update double precision value header card. | |
| void | card (const std::string &keyname, const int &value, const std::string &comment) |
| Append or update integer value header card. | |
| void | card (const std::string &keyname, const bool &value, const std::string &comment) |
| Append or update boolean value header card. | |
| void | card (const std::string &keyname, const char *value, const std::string &comment) |
| Append or update character value header card. | |
| std::string | string (const std::string &keyname) const |
| Return card value as string. | |
| double | real (const std::string &keyname) const |
| Return card value as double precision. | |
| int | integer (const std::string &keyname) const |
| Return card value as integer. | |
Public Member Functions inherited from GBase | |
| virtual | ~GBase (void) |
| Destructor. | |
Private Member Functions | |
| void | init_members (void) |
| Initialise class members. | |
| void | copy_members (const GFitsAsciiTable &table) |
| Copy class members. | |
| void | free_members (void) |
| Delete class members. | |
| void | init_table_header (void) |
| Initialise ASCII table header. | |
Additional Inherited Members | |
Public Types inherited from GFitsHDU | |
| enum | HDUType { HT_IMAGE = 0 , HT_ASCII_TABLE = 1 , HT_BIN_TABLE = 2 } |
Protected Member Functions inherited from GFitsTable | |
| void | init_members (void) |
| Initialise class members. | |
| void | copy_members (const GFitsTable &table) |
| Copy class members. | |
| void | free_members (void) |
| Free class members. | |
| void | free_columns (void) |
| Free column pointers. | |
| void | update_header (void) |
| Update header after row or column manipulations. | |
| void | data_open (void *vptr) |
| Open Table. | |
| void | data_save (void) |
| Save table into FITS file. | |
| void | data_close (void) |
| Close table. | |
| void | data_connect (void *vptr) |
| Connect table data to FITS file. | |
| char * | get_ttype (const int &colnum) const |
| Returns pointer to column type. | |
| char * | get_tform (const int &colnum) const |
| Returns pointer to column format. | |
| char * | get_tunit (const int &colnum) const |
| Returns pointer to column unit. | |
Protected Member Functions inherited from GFitsHDU | |
| void | init_members (void) |
| Initialise class members. | |
| void | copy_members (const GFitsHDU &hdu) |
| Copy class members. | |
| void | free_members (void) |
| Delete class members. | |
| void | connect (void *fptr) |
| Connect HDU to FITS file. | |
| void | move_to_hdu (void) |
| Move FITS file pointer to HDU. | |
| HDUType | get_hdu_type (void) const |
| Get HDU type from FITS file. | |
| void | open (void *vptr, int hdunum) |
| Open HDU. | |
| void | save (void) |
| Saves HDU. | |
| std::string | print_hdu (const GChatter &chatter=NORMAL) const |
| Print basic HDU information. | |
| std::string | typecode (int type) const |
| Return typecode as string. | |
Protected Attributes inherited from GFitsTable | |
| int | m_type |
| Table type (1=ASCII, 2=Binary) | |
| int | m_rows |
| Number of rows in table. | |
| int | m_cols |
| Number of columns in table. | |
| GFitsTableCol ** | m_columns |
| Array of table columns. | |
Protected Attributes inherited from GFitsHDU | |
| void * | m_fitsfile |
| FITS file pointer pointing on actual HDU. | |
| int | m_hdunum |
| HDU number (starting from 0) | |
| std::string | m_name |
| HDU name (extname) | |
| GFitsHeader | m_header |
| HDU header. | |
FITS ASCII table class.
The following ASCII table columns are supported: TSTRING (A), TLONG (I), TDOUBLE (F,D) TFLOAT (E)
Definition at line 45 of file GFitsAsciiTable.hpp.
| GFitsAsciiTable::GFitsAsciiTable | ( | void | ) |
Void constructor.
Definition at line 49 of file GFitsAsciiTable.cpp.
References init_members().
Referenced by clone().
|
explicit |
Table constructor.
| [in] | nrows | Number of rows in table. |
Definition at line 64 of file GFitsAsciiTable.cpp.
References init_members(), and init_table_header().
| GFitsAsciiTable::GFitsAsciiTable | ( | const GFitsAsciiTable & | table | ) |
Copy constructor.
| [in] | table | ASCII table. |
Definition at line 82 of file GFitsAsciiTable.cpp.
References copy_members(), and init_members().
|
virtual |
|
inlinevirtual |
Return class name.
Implements GFitsTable.
Definition at line 78 of file GFitsAsciiTable.hpp.
|
virtual |
Clear ASCII table.
This method properly resets the object to an initial state.
Implements GFitsTable.
Definition at line 155 of file GFitsAsciiTable.cpp.
References free_members(), GFitsHDU::free_members(), GFitsTable::free_members(), init_members(), GFitsHDU::init_members(), and GFitsTable::init_members().
|
virtual |
Clone ASCII table.
Implements GFitsTable.
Definition at line 177 of file GFitsAsciiTable.cpp.
References GFitsAsciiTable().
|
private |
Copy class members.
| table | Table. |
Definition at line 207 of file GFitsAsciiTable.cpp.
Referenced by GFitsAsciiTable(), and operator=().
|
inlinevirtual |
Return extension type.
Implements GFitsTable.
Definition at line 90 of file GFitsAsciiTable.hpp.
References GFitsHDU::HT_ASCII_TABLE.
|
private |
Delete class members.
Definition at line 217 of file GFitsAsciiTable.cpp.
Referenced by clear(), operator=(), and ~GFitsAsciiTable().
|
private |
Initialise class members.
Definition at line 192 of file GFitsAsciiTable.cpp.
References GFitsTable::m_type.
Referenced by clear(), GFitsAsciiTable(), GFitsAsciiTable(), GFitsAsciiTable(), and operator=().
|
private |
Initialise ASCII table header.
Initialises the table header by setting the default header cards.
Definition at line 231 of file GFitsAsciiTable.cpp.
References GFitsHeader::append(), GFitsTable::m_columns, GFitsHDU::m_header, GFitsTable::ncols(), GFitsTable::nrows(), and GFitsTableCol::width().
Referenced by GFitsAsciiTable().
| GFitsAsciiTable & GFitsAsciiTable::operator= | ( | const GFitsAsciiTable & | table | ) |
Assignment operator.
| [in] | table | ASCII table. |
Definition at line 120 of file GFitsAsciiTable.cpp.
References copy_members(), free_members(), init_members(), and GFitsTable::operator=().