#ifndef DUCHAMP_ASTRO_IMAGE_H_ #define DUCHAMP_ASTRO_IMAGE_H_ #include #include #include #include namespace duchamp { enum PIXELSTATUS {AVAILABLE, DETECTED, BLANK, MW, NEW}; template class AstroImage : public DataArrayBase { public: AstroImage(); AstroImage(const AstroImage& other); AstroImage& operator= (const AstroImage& other); virtual ~AstroImage(){}; FitsHeader *head(){return itsHeader;}; void setHeader(FitsHeader *head){itsHeader = head;}; DataArrayBase *mask(){return itsMask;}; void readFromFITS(std::string fitsname); protected: FitsHeader *itsHeader; // use pointer so we can share across many AstroImages SmartMask *itsMask; // use pointer so we can share across many AstroImages }; } #include #endif