casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes | Friends
casa::FitsOutput Class Reference

fixed-length sequential blocked FITS output More...

#include <fitsio.h>

Inheritance diagram for casa::FitsOutput:
casa::FitsIO

List of all members.

Public Member Functions

 FitsOutput (const char *, const FITS::FitsDevice &, int=10, FITSErrorHandler errhandler=FITSError::defaultHandler)
 FitsOutput (FITSErrorHandler errhandler=FITSError::defaultHandler)
 ~FitsOutput ()
void set_data_info (FitsKeywordList &kwl, FITS::HDUType t, FITS::ValueType dt, OFF_T ds, Int is)
 used by PrimaryArray, BinaryTabelExtention etc to work with the constructor without keyword list.
int write_sp (char *rec)
 write a special record.
int hdu_complete ()
 check if the current hdu is done.
BlockOutputgetfout ()
void setfptr (fitsfile *ffp)
Bool required_keys_only ()

Private Member Functions

BlockOutputmake_output (const char *, const FITS::FitsDevice &, int, FITSErrorHandler errhandler=FITSError::defaultHandler)
virtual void errmsg (FitsErrs, const char *)
 set error message that belongs to one of the enumerated types
int hdu_inprogress ()
int write_hdr (FitsKeywordList &, FITS::HDUType, FITS::ValueType, OFF_T, Int)
 Special interface to class HeaderDataUnit.
int write_all (FITS::HDUType, char *, char)
 write all data from address
int write (FITS::HDUType, char *, Int, char)
 write N bytes from address

Private Attributes

BlockOutputm_fout
Bool m_required_keys_only

Friends

int HeaderDataUnit::write_hdr (FitsOutput &)
int HeaderDataUnit::write_all_data (FitsOutput &, char *)
int HeaderDataUnit::write_data (FitsOutput &, char *, Int)

Detailed Description

fixed-length sequential blocked FITS output

Definition at line 227 of file fitsio.h.


Constructor & Destructor Documentation

casa::FitsOutput::FitsOutput ( const char *  ,
const FITS::FitsDevice ,
int  = 10,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
)

Member Function Documentation

virtual void casa::FitsOutput::errmsg ( FitsErrs  ,
const char *   
) [private, virtual]

set error message that belongs to one of the enumerated types

Implements casa::FitsIO.

Definition at line 248 of file fitsio.h.

References m_fout.

check if the current hdu is done.

It was private.

Definition at line 245 of file fitsio.h.

References casa::FITS::HDURecord, casa::FitsIO::m_data_size, and casa::FitsIO::m_rec_type.

int casa::FitsOutput::hdu_inprogress ( ) [inline, private]
BlockOutput& casa::FitsOutput::make_output ( const char *  ,
const FITS::FitsDevice ,
int  ,
FITSErrorHandler  errhandler = FITSError::defaultHandler 
) [private]

Definition at line 250 of file fitsio.h.

References m_required_keys_only.

void casa::FitsOutput::set_data_info ( FitsKeywordList kwl,
FITS::HDUType  t,
FITS::ValueType  dt,
OFF_T  ds,
Int  is 
)

used by PrimaryArray, BinaryTabelExtention etc to work with the constructor without keyword list.

void casa::FitsOutput::setfptr ( fitsfile *  ffp)
int casa::FitsOutput::write ( FITS::HDUType  ,
char *  ,
Int  ,
char   
) [private]

write N bytes from address

int casa::FitsOutput::write_all ( FITS::HDUType  ,
char *  ,
char   
) [private]

write all data from address

int casa::FitsOutput::write_hdr ( FitsKeywordList ,
FITS::HDUType  ,
FITS::ValueType  ,
OFF_T  ,
Int   
) [private]

Special interface to class HeaderDataUnit.

int casa::FitsOutput::write_sp ( char *  rec)

write a special record.

For this the record type must also be to set to FITS::SpecialRecord


Friends And Related Function Documentation

int HeaderDataUnit::write_all_data ( FitsOutput ,
char *   
) [friend]
int HeaderDataUnit::write_data ( FitsOutput ,
char *  ,
Int   
) [friend]
int HeaderDataUnit::write_hdr ( FitsOutput ) [friend]

Member Data Documentation

Definition at line 253 of file fitsio.h.

Referenced by getfout().

Definition at line 254 of file fitsio.h.

Referenced by required_keys_only().


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