GammaLib  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GFitsBinTable Class Reference

FITS binary table class. More...

#include <GFitsBinTable.hpp>

Inheritance diagram for GFitsBinTable:
GFitsTable GFitsHDU GBase

Public Member Functions

 GFitsBinTable (void)
 Void constructor. More...
 
 GFitsBinTable (const int &nrows)
 Table constructor. More...
 
 GFitsBinTable (const GFitsBinTable &table)
 Copy constructor. More...
 
virtual ~GFitsBinTable (void)
 Destructor. More...
 
GFitsBinTableoperator= (const GFitsBinTable &table)
 Assignment operator. More...
 
virtual void clear (void)
 Clear binary table. More...
 
virtual GFitsBinTableclone (void) const
 Clone binary table. More...
 
virtual std::string classname (void) const
 Return class name. More...
 
HDUType exttype (void) const
 Return extension type. More...
 
- Public Member Functions inherited from GFitsTable
 GFitsTable (void)
 Void constructor. More...
 
 GFitsTable (const int &nrows)
 Table constructor. More...
 
 GFitsTable (const GFitsTable &table)
 Copy constructor. More...
 
virtual ~GFitsTable (void)
 Destructor. More...
 
GFitsTableoperator= (const GFitsTable &table)
 Assignment operator. More...
 
GFitsTableColoperator[] (const int &colnum)
 Returns pointer to table column. More...
 
const GFitsTableColoperator[] (const int &colnum) const
 Returns pointer to table column (const version) More...
 
GFitsTableColoperator[] (const std::string &colname)
 Returns pointer to table column. More...
 
const GFitsTableColoperator[] (const std::string &colname) const
 Returns pointer to table column (const version) More...
 
GFitsTableColset (const int &colnum, const GFitsTableCol &column)
 Set column. More...
 
GFitsTableColset (const std::string &colname, const GFitsTableCol &column)
 Set column. More...
 
GFitsTableColappend (const GFitsTableCol &column)
 Append column to the table. More...
 
GFitsTableColinsert (int colnum, const GFitsTableCol &column)
 Insert column into the table. More...
 
GFitsTableColinsert (const std::string &colname, const GFitsTableCol &column)
 Insert column into the table. More...
 
void remove (const int &colnum)
 Remove column from the table. More...
 
void remove (const std::string &colname)
 Remove column from the table. More...
 
void append_rows (const int &nrows)
 Append rows to the table. More...
 
void insert_rows (const int &row, const int &nrows)
 Insert rows into the table. More...
 
void remove_rows (const int &row, const int &nrows)
 Remove rows from the table. More...
 
const int & nrows (void) const
 Return number of rows in table. More...
 
const int & ncols (void) const
 Return number of columns in table. More...
 
bool contains (const std::string &colname) const
 Checks the presence of a column in table. More...
 
std::string print (const GChatter &chatter=NORMAL) const
 Print table information. More...
 
- Public Member Functions inherited from GFitsHDU
 GFitsHDU (void)
 Void constructor. More...
 
 GFitsHDU (const GFitsHDU &hdu)
 Copy constructor. More...
 
virtual ~GFitsHDU (void)
 Destructor. More...
 
GFitsHDUoperator= (const GFitsHDU &hdu)
 Assignment operator. More...
 
int cards (void) const
 Return number of cards in HDU header. More...
 
const std::string & extname (void) const
 Return extension name. More...
 
void extname (const std::string &extname)
 Set HDU extension name (EXTNAME keyword) More...
 
const int & extno (void) const
 Return extension number. More...
 
void extno (const int &extno)
 Set extension number. More...
 
const GFitsHeaderheader (void) const
 Return extension header. More...
 
void header (const GFitsHeader &header)
 Set extension header. More...
 
bool has_card (const int &cardno) const
 Check existence of header card. More...
 
bool has_card (const std::string &keyname) const
 Checks for presence of header card. More...
 
GFitsHeaderCardcard (const int &cardno)
 Return header card. More...
 
const GFitsHeaderCardcard (const int &cardno) const
 Return header card (const version) More...
 
GFitsHeaderCardcard (const std::string &keyname)
 Return header card. More...
 
const GFitsHeaderCardcard (const std::string &keyname) const
 Return header card (const version) More...
 
void card (const GFitsHeaderCard &card)
 Append or update header card. More...
 
void card (const std::string &keyname, const std::string &value, const std::string &comment)
 Append or update string value header card. More...
 
void card (const std::string &keyname, const double &value, const std::string &comment)
 Append or update double precision value header card. More...
 
void card (const std::string &keyname, const int &value, const std::string &comment)
 Append or update integer value header card. More...
 
void card (const std::string &keyname, const bool &value, const std::string &comment)
 Append or update boolean value header card. More...
 
void card (const std::string &keyname, const char *value, const std::string &comment)
 Append or update character value header card. More...
 
std::string string (const std::string &keyname) const
 Return card value as string. More...
 
double real (const std::string &keyname) const
 Return card value as double precision. More...
 
int integer (const std::string &keyname) const
 Return card value as integer. More...
 
- Public Member Functions inherited from GBase
virtual ~GBase (void)
 Destructor. More...
 

Private Member Functions

void init_members (void)
 Initialise class members. More...
 
void copy_members (const GFitsBinTable &table)
 Copy class members. More...
 
void free_members (void)
 Delete class members. More...
 
void init_table_header (void)
 Initialise binary table header. More...
 

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. More...
 
void copy_members (const GFitsTable &table)
 Copy class members. More...
 
void free_members (void)
 Free class members. More...
 
void free_columns (void)
 Free column pointers. More...
 
void update_header (void)
 Update header after row or column manipulations. More...
 
void data_open (void *vptr)
 Open Table. More...
 
void data_save (void)
 Save table into FITS file. More...
 
void data_close (void)
 Close table. More...
 
void data_connect (void *vptr)
 Connect table data to FITS file. More...
 
char * get_ttype (const int &colnum) const
 Returns pointer to column type. More...
 
char * get_tform (const int &colnum) const
 Returns pointer to column format. More...
 
char * get_tunit (const int &colnum) const
 Returns pointer to column unit. More...
 
- Protected Member Functions inherited from GFitsHDU
void init_members (void)
 Initialise class members. More...
 
void copy_members (const GFitsHDU &hdu)
 Copy class members. More...
 
void free_members (void)
 Delete class members. More...
 
void connect (void *fptr)
 Connect HDU to FITS file. More...
 
void move_to_hdu (void)
 Move FITS file pointer to HDU. More...
 
HDUType get_hdu_type (void) const
 Get HDU type from FITS file. More...
 
void open (void *vptr, int hdunum)
 Open HDU. More...
 
void save (void)
 Saves HDU. More...
 
std::string print_hdu (const GChatter &chatter=NORMAL) const
 Print basic HDU information. More...
 
std::string typecode (int type) const
 Return typecode as string. More...
 
- Protected Attributes inherited from GFitsTable
int m_type
 Table type (1=ASCII, 2=Binary) More...
 
int m_rows
 Number of rows in table. More...
 
int m_cols
 Number of columns in table. More...
 
GFitsTableCol ** m_columns
 Array of table columns. More...
 
- Protected Attributes inherited from GFitsHDU
void * m_fitsfile
 FITS file pointer pointing on actual HDU. More...
 
int m_hdunum
 HDU number (starting from 0) More...
 
std::string m_name
 HDU name (extname) More...
 
GFitsHeader m_header
 HDU header. More...
 

Detailed Description

FITS binary table class.

Definition at line 39 of file GFitsBinTable.hpp.

Constructor & Destructor Documentation

GFitsBinTable::GFitsBinTable ( void  )

Void constructor.

Definition at line 53 of file GFitsBinTable.cpp.

References init_members().

Referenced by clone().

GFitsBinTable::GFitsBinTable ( const int &  nrows)
explicit

Table constructor.

Parameters
[in]nrowsNumber of rows in table

Definition at line 68 of file GFitsBinTable.cpp.

References init_members(), and init_table_header().

GFitsBinTable::GFitsBinTable ( const GFitsBinTable table)

Copy constructor.

Parameters
[in]tableBinary table.

Definition at line 86 of file GFitsBinTable.cpp.

References copy_members(), and init_members().

GFitsBinTable::~GFitsBinTable ( void  )
virtual

Destructor.

Definition at line 102 of file GFitsBinTable.cpp.

References free_members().

Member Function Documentation

std::string GFitsBinTable::classname ( void  ) const
inlinevirtual

Return class name.

Returns
String containing the class name ("GFitsBinTable").

Implements GFitsTable.

Definition at line 72 of file GFitsBinTable.hpp.

void GFitsBinTable::clear ( void  )
virtual

Clear binary table.

This method properly resets the object to an initial state.

Implements GFitsTable.

Definition at line 159 of file GFitsBinTable.cpp.

References free_members(), GFitsTable::free_members(), GFitsHDU::free_members(), init_members(), GFitsTable::init_members(), and GFitsHDU::init_members().

GFitsBinTable * GFitsBinTable::clone ( void  ) const
virtual

Clone binary table.

Returns
Pointer to deep copy of binary table.

Implements GFitsTable.

Definition at line 181 of file GFitsBinTable.cpp.

References GFitsBinTable().

void GFitsBinTable::copy_members ( const GFitsBinTable table)
private

Copy class members.

Parameters
[in]tableTable to copy

Definition at line 211 of file GFitsBinTable.cpp.

Referenced by GFitsBinTable(), and operator=().

GFitsHDU::HDUType GFitsBinTable::exttype ( void  ) const
inlinevirtual

Return extension type.

Returns
Extension type (HT_BIN_TABLE).

Implements GFitsTable.

Definition at line 84 of file GFitsBinTable.hpp.

References GFitsHDU::HT_BIN_TABLE.

void GFitsBinTable::free_members ( void  )
private

Delete class members.

Definition at line 221 of file GFitsBinTable.cpp.

Referenced by clear(), operator=(), and ~GFitsBinTable().

void GFitsBinTable::init_members ( void  )
private

Initialise class members.

Definition at line 196 of file GFitsBinTable.cpp.

References GFitsTable::m_type.

Referenced by clear(), GFitsBinTable(), and operator=().

void GFitsBinTable::init_table_header ( void  )
private

Initialise binary table header.

Initialises the table header by setting the default header cards.

Definition at line 233 of file GFitsBinTable.cpp.

References GFitsHeader::append(), GFitsTable::m_columns, GFitsHDU::m_header, GFitsTable::ncols(), GFitsTable::nrows(), and GFitsTableCol::width().

Referenced by GFitsBinTable().

GFitsBinTable & GFitsBinTable::operator= ( const GFitsBinTable table)

Assignment operator.

Parameters
[in]tableBinary table.
Returns
Binary table.

Definition at line 124 of file GFitsBinTable.cpp.

References copy_members(), free_members(), init_members(), and GFitsTable::operator=().


The documentation for this class was generated from the following files: