EleFits  5.0.0
A modern C++ API on top of CFITSIO
Public Member Functions | List of all members

#include <Hdu.h>

Detailed Description

Base class for ImageHdu and BintableHdu.

This class provides services common to all HDUs for reading and writing records. Services exclusively applicable to MEF files (e.g. HDU name or type) are directly provided as methods, while generic services are accessed through the header() method (refer to the documentation of the Header class).

Public Member Functions

virtual ~Hdu ()=default
 Destructor.
 
long index () const
 Get the 0-based index of the HDU.
 
HduCategory type () const
 Get the type of the HDU. More...
 
virtual HduCategory readCategory () const
 Read the category of the HDU. More...
 
bool matches (HduFilter filter) const
 Check whether the HDU matches a given filter. More...
 
template<typename T >
const T & as () const
 View as an ImageHdu, ImageRaster, BintableHdu or BintableColumns (if possible).
 
const Headerheader () const
 Access the header unit to read and write records. More...
 
std::string readName () const
 Read the extension name.
 
long readVersion () const
 Read the extension version.
 
void updateName (const std::string &name) const
 Write or update the extension name.
 
void updateVersion (long version) const
 Write or update the extension version.
 
void verifyChecksums () const
 Compute the HDU and data checksums and compare them to the values in the header. More...
 
void updateChecksums () const
 Compute and write (or update) the HDU and data checksums. More...
 

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