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

FITS keyword. More...

#include <fits.h>

List of all members.

Public Member Functions

 FitsKeyword (const FitsKeyword &)
 A word about friends: FitsKeywordList accesses the next and prev pointers and the FitsKeyword constructors.
FitsKeywordoperator= (const FitsKeyword &)
 ~FitsKeyword ()
const char * name () const
 get info about the name
int namelen () const
Bool isreserved () const
Bool isindexed () const
const ReservedFitsKeywordkw () const
int index () const
const char * comm () const
 access the keyword comment
int commlen () const
int err () const
 access the error status
FITS::ValueType type () const
 the datatype of the keyword
Bool asBool () const
 access the value of the keyword
const char * asString () const
int valStrlen () const
Int asInt () const
float asFloat () const
double asDouble () const
IComplex asIComplex () const
Complex asComplex () const
DComplex asDComplex () const
const void * value () const
FitsKeywordoperator= (Bool)
 change the value of the keyword
FitsKeywordoperator= (const char *)
FitsKeywordoperator= (Int)
FitsKeywordoperator= (float)
FitsKeywordoperator= (double)
FitsKeywordoperator= (IComplex)
FitsKeywordoperator= (Complex)
FitsKeywordoperator= (DComplex)
void comm (const char *)
 change the comment of the keyword
void name (const char *)
 change the name of the keyword

Private Member Functions

void del_val ()
void init (const FitsKeyword &)
 
         

void setval (const FITS::ValueType &, const void *, int)
void setcomm (const char *, int)
 FitsKeyword (const char *, int, FITS::ValueType, const void *, int, const char *, int)
 private constructors for use by friends
 FitsKeyword (const ReservedFitsKeyword *, int, FITS::ValueType, const void *, int, const char *, int)
 constructs reserved keywords parms: resword, index, val, vallen, comm, commlen

Static Private Member Functions

static void err (const char *, const FITS::ValueType &, const void *, const char *)
static void memchk (void *)

Private Attributes

FitsKeywordnext_
FitsKeywordprev_
char * name_
 the keyword name if name_ is 0, keyword is not a user defined name if ndx is 0, there is no index
const ReservedFitsKeywordkw_
int ndx
short namelen_
char * comm_
 the keyword comment if comm_ is 0, there is no comment
short commlen_
FITS::ValueType type_
 the keyword value
union {
   Bool   bval
   Int   ival
   float   fval
   double   dval
}; 
void * val
short vallen

Friends

class FitsKeywordList
class FitsParse

Detailed Description

FITS keyword.

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Synopsis

A FITS keyword contains a name, a value and a comment.

Definition at line 523 of file fits.h.


Constructor & Destructor Documentation

A word about friends: FitsKeywordList accesses the next and prev pointers and the FitsKeyword constructors.

FitsParse only accesses the FitsKeyword constructors.

Definition at line 651 of file fits.h.

References init().

Definition at line 655 of file fits.h.

References comm_, del_val(), and name_.

casa::FitsKeyword::FitsKeyword ( const char *  ,
int  ,
FITS::ValueType  ,
const void *  ,
int  ,
const char *  ,
int   
) [private]

private constructors for use by friends

constructs user-defined keywords parms: name, namelen, type, val, vallen, comm, commlen

casa::FitsKeyword::FitsKeyword ( const ReservedFitsKeyword ,
int  ,
FITS::ValueType  ,
const void *  ,
int  ,
const char *  ,
int   
) [private]

constructs reserved keywords parms: resword, index, val, vallen, comm, commlen


Member Function Documentation

Bool casa::FitsKeyword::asBool ( ) const [inline]

access the value of the keyword

Definition at line 677 of file fits.h.

References bval.

Complex casa::FitsKeyword::asComplex ( ) const [inline]

Definition at line 716 of file fits.h.

References val.

DComplex casa::FitsKeyword::asDComplex ( ) const [inline]

Definition at line 718 of file fits.h.

References val.

double casa::FitsKeyword::asDouble ( ) const [inline]
float casa::FitsKeyword::asFloat ( ) const [inline]

Definition at line 714 of file fits.h.

References val.

Int casa::FitsKeyword::asInt ( ) const [inline]

Definition at line 681 of file fits.h.

References ival, casa::FITS::LONG, and type().

const char * casa::FitsKeyword::asString ( ) const [inline]

Definition at line 678 of file fits.h.

References val, and vallen.

const char * casa::FitsKeyword::comm ( ) const [inline]

access the keyword comment

Definition at line 671 of file fits.h.

References comm_.

void casa::FitsKeyword::comm ( const char *  )

change the comment of the keyword

int casa::FitsKeyword::commlen ( ) const [inline]

Definition at line 673 of file fits.h.

References commlen_.

void casa::FitsKeyword::del_val ( ) [private]

Referenced by operator=(), and ~FitsKeyword().

int casa::FitsKeyword::err ( ) const [inline]

access the error status

Definition at line 674 of file fits.h.

References casa::FITS::ERRWORD, kw(), and name().

static void casa::FitsKeyword::err ( const char *  ,
const FITS::ValueType ,
const void *  ,
const char *   
) [static, private]
int casa::FitsKeyword::index ( ) const [inline]

Definition at line 669 of file fits.h.

References ndx.

void casa::FitsKeyword::init ( const FitsKeyword ) [private]

         

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

Bool casa::FitsKeyword::isindexed ( ) const [inline]

Definition at line 668 of file fits.h.

References casa::False, ndx, and casa::True.

Bool casa::FitsKeyword::isreserved ( ) const [inline]

Definition at line 662 of file fits.h.

References casa::FITS::ERRWORD, casa::False, kw(), name(), casa::True, and casa::FITS::USER_DEF.

Referenced by name().

const ReservedFitsKeyword & casa::FitsKeyword::kw ( ) const [inline]

Definition at line 661 of file fits.h.

References kw_.

Referenced by err(), isreserved(), and name().

static void casa::FitsKeyword::memchk ( void *  ) [static, private]
const char * casa::FitsKeyword::name ( ) const [inline]

get info about the name

Definition at line 665 of file fits.h.

References casa::ReservedFitsKeyword::aname(), isreserved(), kw(), name_, and namelen_.

Referenced by err(), and isreserved().

void casa::FitsKeyword::name ( const char *  )

change the name of the keyword

int casa::FitsKeyword::namelen ( ) const [inline]

Definition at line 667 of file fits.h.

References namelen_.

FitsKeyword & casa::FitsKeyword::operator= ( const FitsKeyword k) [inline]

Definition at line 653 of file fits.h.

References comm_, del_val(), init(), and name_.

FitsKeyword & casa::FitsKeyword::operator= ( Bool  x) [inline]

change the value of the keyword

Definition at line 721 of file fits.h.

References bval, casa::FITS::LOGICAL, and type_.

FitsKeyword& casa::FitsKeyword::operator= ( const char *  )
FitsKeyword & casa::FitsKeyword::operator= ( Int  x) [inline]

Definition at line 723 of file fits.h.

References ival, casa::FITS::LONG, and type_.

FitsKeyword & casa::FitsKeyword::operator= ( float  x) [inline]

Definition at line 725 of file fits.h.

References casa::FITS::FLOAT, fval, and type_.

FitsKeyword & casa::FitsKeyword::operator= ( double  x) [inline]

Definition at line 727 of file fits.h.

References casa::FITS::DOUBLE, dval, and type_.

FitsKeyword & casa::FitsKeyword::operator= ( IComplex  x) [inline]

Definition at line 729 of file fits.h.

References casa::FITS::ICOMPLEX, type_, and val.

FitsKeyword & casa::FitsKeyword::operator= ( Complex  x) [inline]

Definition at line 731 of file fits.h.

References casa::FITS::COMPLEX, type_, and val.

FitsKeyword & casa::FitsKeyword::operator= ( DComplex  x) [inline]

Definition at line 733 of file fits.h.

References casa::FITS::DCOMPLEX, type_, and val.

void casa::FitsKeyword::setcomm ( const char *  ,
int   
) [private]
void casa::FitsKeyword::setval ( const FITS::ValueType ,
const void *  ,
int   
) [private]

the datatype of the keyword

Definition at line 675 of file fits.h.

References type_.

Referenced by asDouble(), asFloat(), and asInt().

int casa::FitsKeyword::valStrlen ( ) const [inline]

Definition at line 680 of file fits.h.

References vallen.

const void* casa::FitsKeyword::value ( ) const

Friends And Related Function Documentation

friend class FitsKeywordList [friend]

Definition at line 524 of file fits.h.

friend class FitsParse [friend]

Definition at line 525 of file fits.h.


Member Data Documentation

union { ... } [private]

Definition at line 616 of file fits.h.

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

char* casa::FitsKeyword::comm_ [private]

the keyword comment if comm_ is 0, there is no comment

Definition at line 607 of file fits.h.

Referenced by comm(), operator=(), and ~FitsKeyword().

short casa::FitsKeyword::commlen_ [private]

Definition at line 608 of file fits.h.

Referenced by commlen().

Definition at line 619 of file fits.h.

Referenced by asDouble(), asFloat(), and operator=().

Definition at line 618 of file fits.h.

Referenced by asDouble(), asFloat(), and operator=().

Definition at line 617 of file fits.h.

Referenced by asDouble(), asFloat(), asInt(), and operator=().

Definition at line 599 of file fits.h.

Referenced by kw().

char* casa::FitsKeyword::name_ [private]

the keyword name if name_ is 0, keyword is not a user defined name if ndx is 0, there is no index

Definition at line 598 of file fits.h.

Referenced by name(), operator=(), and ~FitsKeyword().

short casa::FitsKeyword::namelen_ [private]

Definition at line 601 of file fits.h.

Referenced by name(), and namelen().

int casa::FitsKeyword::ndx [private]

Definition at line 600 of file fits.h.

Referenced by index(), and isindexed().

Definition at line 591 of file fits.h.

Definition at line 592 of file fits.h.

the keyword value

Definition at line 614 of file fits.h.

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

void* casa::FitsKeyword::val [private]

Definition at line 621 of file fits.h.

Referenced by asComplex(), asDComplex(), asIComplex(), asString(), and operator=().

short casa::FitsKeyword::vallen [private]

Definition at line 622 of file fits.h.

Referenced by asString(), and valStrlen().


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