#include <Hdu.h>
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 | |
Properties | |
long | index () const |
Get the 0-based index of the HDU. | |
HduCategory | type () const |
Get the type of the HDU. More... | |
virtual HduCategory | category () const |
Read the category of the HDU. More... | |
bool | matches (HduFilter filter) const |
Check whether the HDU matches a given filter. More... | |
std::size_t | size_in_file () const |
Read the number of bytes used by the Hdu. More... | |
Element access | |
const Header & | header () const |
Access the header unit to read and write records. More... | |
Views | |
template<typename T > | |
const T & | as () const |
View as an ImageHdu , ImageRaster , BintableHdu or BintableColumns (if possible). | |
Operations | |
std::string | read_name () const |
Read the extension name. | |
long | read_version () const |
Read the extension version. | |
void | update_name (const std::string &name) const |
Write or update the extension name. | |
void | update_version (long version) const |
Write or update the extension version. | |
void | verify_checksums () const |
Compute the HDU and data checksums and compare them to the values in the header. More... | |
void | update_checksums () const |
Compute and write (or update) the HDU and data checksums. More... | |
Deprecated | |
HduCategory | readCategory () const |
std::string | readName () const |
long | readVersion () const |
void | updateName (const std::string &name) const |
void | updateVersion (long version) const |
void | verifyChecksums () const |
void | updateChecksums () const |