// Copyright (C) 1999-2017 // Smithsonian Astrophysical Observatory, Cambridge, MA, USA // For conditions of distribution and use, see copyright notice in "copyright" #ifndef __fitsalloc_h__ #define __fitsalloc_h__ #include "strm.h" class FitsAlloc : public virtual FitsStream { public: FitsAlloc(const char*); virtual ~FitsAlloc() {} }; class FitsFitsAlloc : public FitsAlloc, public FitsFitsStream { public: FitsFitsAlloc(const char* fn, ScanMode mode, FlushMode flush) : FitsAlloc(fn), FitsFitsStream(mode, flush) {} }; class FitsFitsNextAlloc : public FitsFitsNextStream { public: FitsFitsNextAlloc(FitsFile* prev) : FitsFitsNextStream(prev) {} }; class FitsArrAlloc : public FitsAlloc, FitsArrStream { public: FitsArrAlloc(const char* fn, FlushMode flush) : FitsAlloc(fn), FitsArrStream(flush) {} }; class FitsNRRDAlloc : public FitsAlloc, FitsNRRDStream { public: FitsNRRDAlloc(const char* fn, FlushMode flush) : FitsAlloc(fn), FitsNRRDStream(flush) {} }; class FitsMosaicAlloc : public FitsAlloc, FitsMosaicStream { public: FitsMosaicAlloc(const char* fn, FlushMode flush) : FitsAlloc(fn), FitsMosaicStream(flush) {} }; class FitsMosaicNextAlloc : public FitsMosaicNextStream { public: FitsMosaicNextAlloc(FitsFile* prev, FlushMode flush) : FitsMosaicNextStream(prev, flush) {} }; #endif