Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Compound Members   Related Pages  

CCfits::Keyword Class Reference

Abstract base class implementing the common behavior of Keyword objects. More...

#include <Keyword.h>

List of all members.

Public Methods

 Keyword (const Keyword &right)
 Keyword (const string &keyname, ValueType keytype, HDU *p, const string &comment="")
virtual ~Keyword ()
Keyword& operator= (const Keyword &right)
bool operator== (const Keyword &right) const
bool operator!= (const Keyword &right) const
virtual Keyword* clone () const=0
virtual void write ()=0
fitsfile* fitsPointer () const
const std::string& name () const
const std::string& comment () const

Protected Methods

ValueType keytype () const
void keytype (ValueType value)
const HDU* parent () const


Detailed Description

Abstract base class implementing the common behavior of Keyword objects.

Keywords consists of a name, a value and a comment field. Concrete templated subclasses, KeyData<T>, have a data member that holds the value of keyword.

Typically, the mandatory keywords for a given HDU type are not stored as object of type Keyword, but as intrinsic data types. The Keyword hierarchy is used to store user-supplied information.


Constructor & Destructor Documentation

CCfits::Keyword::Keyword ( const Keyword & right )
 

copy constructor.

CCfits::Keyword::Keyword ( const string & keyname,
ValueType keytype,
HDU * p,
const string & comment = "" )
 

Keyword constructor.

This is the common behavior of Keywords of any type. Constructor is protected as the class is abstract.

CCfits::Keyword::~Keyword ( ) [virtual]
 

virtual destructor.


Member Function Documentation

Keyword * CCfits::Keyword::clone ( ) const [pure virtual]
 

virtual copy constructor.

const std::string & CCfits::Keyword::comment ( ) const [inline]
 

return the comment field of the keyword.

fitsfile * CCfits::Keyword::fitsPointer ( ) const
 

return a pointer to the FITS file containing the parent HDU.

void CCfits::Keyword::keytype ( ValueType value ) [inline, protected]
 

set keyword type.

ValueType CCfits::Keyword::keytype ( ) const [inline, protected]
 

return the type of a keyword.

const std::string & CCfits::Keyword::name ( ) const [inline]
 

return the name of a keyword

bool CCfits::Keyword::operator!= ( const Keyword & right ) const
 

inequality operator.

Keyword & CCfits::Keyword::operator= ( const Keyword & right )
 

assignment operator.

bool CCfits::Keyword::operator== ( const Keyword & right ) const
 

equality operator.

const HDU * CCfits::Keyword::parent ( ) const [inline, protected]
 

return a pointer to parent HDU.

void CCfits::Keyword::write ( ) [pure virtual]
 

write operation.


The documentation for this class was generated from the following files:
Generated at Fri Apr 11 16:05:11 2003 for CCfits by doxygen1.2.7 written by Dimitri van Heesch, © 1997-2001