casacore
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
casacore::ExtensionHeaderDataUnit Class Reference

base class for generalized exentensions HDU
More...

#include <hdu.h>

Public Member Functions

 ExtensionHeaderDataUnit (FitsInput &, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ExtensionHeaderDataUnit (FitsKeywordList &, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ~ExtensionHeaderDataUnit ()
 
char * xtension ()
 
char * extname ()
 
Int extver ()
 
Int extlevel ()
 
Int pcount ()
 
Int gcount ()
 
int read (char *addr, int nbytes)
 read next N bytes into addr More...
 
int write (FitsOutput &fout, char *addr, int nbytes)
 write next N bytes from addr to the FITS output fout More...
 
- Public Member Functions inherited from casacore::HeaderDataUnit
virtual ~HeaderDataUnit ()
 
Int dims () const
 
Int dim (int n) const
 
OFF_T fitsdatasize () const
 
FITS::ValueType datatype () const
 
Int fitsitemsize () const
 
Int localitemsize () const
 
FITS::HDUType hdutype () const
 
int err () const
 
int skip (uInt n)
 skipping one or more HDU's More...
 
int skip ()
 
int write_hdr (FitsOutput &)
 write the current header More...
 
ConstFitsKeywordListkwlist ()
 Operations on the HDU's keyword list. More...
 
Vector< Stringkwlist_str (Bool length80=False)
 return the header of the chdu as a vector of String. More...
 
void firstkw ()
 
void lastkw ()
 
const FitsKeywordnextkw ()
 
const FitsKeywordprevkw ()
 
const FitsKeywordcurrkw ()
 
const FitsKeywordkw (int n)
 
const FitsKeywordkw (const FITS::ReservedName &n)
 
const FitsKeywordnextkw (FITS::ReservedName &n)
 
const FitsKeywordkw (FITS::ReservedName &n, int i)
 
const FitsKeywordnextkw (FITS::ReservedName &n, int i)
 
const FitsKeywordkw (const char *n)
 
const FitsKeywordnextkw (const char *n)
 
void mk (FITS::ReservedName k, Bool v, const char *c=0)
 
void mk (FITS::ReservedName k, const char *v=0, const char *c=0)
 
void mk (FITS::ReservedName k, Int v, const char *c=0)
 
void mk (FITS::ReservedName k, double v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, Bool v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, const char *v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, Int v, const char *c=0)
 
void mk (int n, FITS::ReservedName k, double v, const char *c=0)
 
void mk (const char *n, Bool v, const char *c=0)
 
void mk (const char *n, const char *v=0, const char *c=0)
 
void mk (const char *n, Int v, const char *c=0)
 
void mk (const char *n, float v, const char *c=0)
 
void mk (const char *n, double v, const char *c=0)
 
void mk (const char *n, Int r, Int i, const char *c=0)
 
void mk (const char *n, float r, float i, const char *c=0)
 
void mk (const char *n, double r, double i, const char *c=0)
 
void spaces (const char *n=0, const char *c=0)
 
void comment (const char *n=0, const char *c=0)
 
void history (const char *c=0)
 
Bool notnull (double x) const
 
Bool notnull (char *s) const
 
Bool notnull (Int l) const
 
int get_hdr (FITS::HDUType, FitsKeywordList &)
 
int read_data (char *, Int)
 
int write_data (FitsOutput &, char *, Int)
 
OFF_T read_all_data (char *)
 
int write_all_data (FitsOutput &, char *)
 

Protected Member Functions

 ExtensionHeaderDataUnit (FitsInput &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ExtensionHeaderDataUnit (FitsKeywordList &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 
 ExtensionHeaderDataUnit (FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 This constructor is used for writing only required keywords. More...
 
- Protected Member Functions inherited from casacore::HeaderDataUnit
 HeaderDataUnit (FitsInput &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler)
 For input – ~ should delete the keyword list: kwflag = 1. More...
 
 HeaderDataUnit (FitsKeywordList &, FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler, FitsInput *=0)
 For output – ~ should not delete keyword list: kwflag = 0 07/21/98 AKH Clarification: HeaderDataUnit has a copy of the FitsKeywordList, and should delete it. More...
 
 HeaderDataUnit (FITS::HDUType, FITSErrorHandler errhandler=FITSError::defaultHandler, FitsInput *=0)
 constructor for objects that write only required keyword to fits file. More...
 
bool init_data_unit (FITS::HDUType t)
 for write required keywords only to use. More...
 
void posEnd ()
 
void errmsg (HDUErrs, const char *)
 
char * assign (FITS::ReservedName)
 
char * assign (FITS::ReservedName, int)
 
double asgdbl (FITS::ReservedName, double)
 
double asgdbl (FITS::ReservedName, int, double)
 

Protected Attributes

char * xtension_x
 
char * extname_x
 
Int extver_x
 
Int extlevel_x
 
Int pcount_x
 
Int gcount_x
 
- Protected Attributes inherited from casacore::HeaderDataUnit
FitsKeywordListkwlist_
 
ConstFitsKeywordList constkwlist_
 
FitsInputfin
 
FITSErrorHandler errfn
 
HDUErrs err_status
 
Int no_dims
 
Intdimn
 
OFF_T fits_data_size
 uInt fits_data_size; // size in bytes of total amount of data More...
 
FITS::ValueType data_type
 
Int fits_item_size
 
Int local_item_size
 
FITS::HDUType hdu_type
 
char pad_char
 
double double_null
 
char char_null
 
Int Int_null
 

Private Member Functions

void ex_assign ()
 

Additional Inherited Members

- Public Types inherited from casacore::HeaderDataUnit
enum  HDUErrs {
  OK ,
  NOMEM ,
  MISSKEY ,
  BADBITPIX ,
  NOAXISN ,
  NOPCOUNT ,
  NOGCOUNT ,
  BADPCOUNT ,
  BADGCOUNT ,
  NOGROUPS ,
  BADNAXIS ,
  BADREC ,
  BADTYPE ,
  BADRULES ,
  BADSIZE ,
  BADOPER ,
  BADCONV ,
  BADIO
}
 error handling and error codes that can be returned More...
 
- Static Public Member Functions inherited from casacore::HeaderDataUnit
static Bool determine_type (FitsKeywordList &, FITS::HDUType &, FITS::ValueType &, FITSErrorHandler, HDUErrs &)
 Determines the HDU type and the data type Parameterss: keyword list, hdu type, data type, error handler and error status. More...
 
static Bool compute_size (FitsKeywordList &, OFF_T &, Int &, FITS::HDUType &, FITS::ValueType &, FITSErrorHandler, HDUErrs &)
 Compute the total size of the data associated with an HDU. More...
 

Detailed Description

base class for generalized exentensions HDU

Definition at line 797 of file hdu.h.

Constructor & Destructor Documentation

◆ ExtensionHeaderDataUnit() [1/5]

casacore::ExtensionHeaderDataUnit::ExtensionHeaderDataUnit ( FitsInput ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)

◆ ExtensionHeaderDataUnit() [2/5]

casacore::ExtensionHeaderDataUnit::ExtensionHeaderDataUnit ( FitsKeywordList ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)

◆ ~ExtensionHeaderDataUnit()

casacore::ExtensionHeaderDataUnit::~ExtensionHeaderDataUnit ( )

◆ ExtensionHeaderDataUnit() [3/5]

casacore::ExtensionHeaderDataUnit::ExtensionHeaderDataUnit ( FitsInput ,
FITS::HDUType  ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)
protected

◆ ExtensionHeaderDataUnit() [4/5]

casacore::ExtensionHeaderDataUnit::ExtensionHeaderDataUnit ( FitsKeywordList ,
FITS::HDUType  ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)
protected

◆ ExtensionHeaderDataUnit() [5/5]

casacore::ExtensionHeaderDataUnit::ExtensionHeaderDataUnit ( FITS::HDUType  ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)
protected

This constructor is used for writing only required keywords.

Member Function Documentation

◆ ex_assign()

void casacore::ExtensionHeaderDataUnit::ex_assign ( )
private

◆ extlevel()

Int casacore::ExtensionHeaderDataUnit::extlevel ( )
inline

Definition at line 807 of file hdu.h.

References extlevel_x.

◆ extname()

char* casacore::ExtensionHeaderDataUnit::extname ( )
inline

Definition at line 805 of file hdu.h.

References extname_x.

◆ extver()

Int casacore::ExtensionHeaderDataUnit::extver ( )
inline

Definition at line 806 of file hdu.h.

References extver_x.

◆ gcount()

Int casacore::ExtensionHeaderDataUnit::gcount ( )
inline

Definition at line 809 of file hdu.h.

References gcount_x.

◆ pcount()

Int casacore::ExtensionHeaderDataUnit::pcount ( )
inline

Definition at line 808 of file hdu.h.

References pcount_x.

◆ read()

int casacore::ExtensionHeaderDataUnit::read ( char *  addr,
int  nbytes 
)
inline

read next N bytes into addr

Definition at line 812 of file hdu.h.

References casacore::HeaderDataUnit::read_data().

◆ write()

int casacore::ExtensionHeaderDataUnit::write ( FitsOutput fout,
char *  addr,
int  nbytes 
)
inline

write next N bytes from addr to the FITS output fout

Definition at line 815 of file hdu.h.

References casacore::HeaderDataUnit::write_data().

◆ xtension()

char* casacore::ExtensionHeaderDataUnit::xtension ( )
inline

Definition at line 804 of file hdu.h.

References xtension_x.

Member Data Documentation

◆ extlevel_x

Int casacore::ExtensionHeaderDataUnit::extlevel_x
protected

Definition at line 830 of file hdu.h.

Referenced by extlevel().

◆ extname_x

char* casacore::ExtensionHeaderDataUnit::extname_x
protected

Definition at line 828 of file hdu.h.

Referenced by extname().

◆ extver_x

Int casacore::ExtensionHeaderDataUnit::extver_x
protected

Definition at line 829 of file hdu.h.

Referenced by extver().

◆ gcount_x

Int casacore::ExtensionHeaderDataUnit::gcount_x
protected

Definition at line 832 of file hdu.h.

Referenced by gcount().

◆ pcount_x

Int casacore::ExtensionHeaderDataUnit::pcount_x
protected

Definition at line 831 of file hdu.h.

Referenced by pcount().

◆ xtension_x

char* casacore::ExtensionHeaderDataUnit::xtension_x
protected

Definition at line 827 of file hdu.h.

Referenced by xtension().


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