// Copyright (C) 1999-2018 // Smithsonian Astrophysical Observatory, Cambridge, MA, USA // For conditions of distribution and use, see copyright notice in "copyright" #ifndef __fitsallocgz_h__ #define __fitsallocgz_h__ #include "strm.h" #include "zlib.h" class FitsAllocGZ : public virtual FitsStream { public: FitsAllocGZ(const char*); virtual ~FitsAllocGZ() {} }; class FitsFitsAllocGZ : public FitsAllocGZ, public FitsFitsStream { public: FitsFitsAllocGZ(const char* fn, ScanMode mode, FlushMode flush) : FitsAllocGZ(fn), FitsFitsStream(mode, flush) {} }; class FitsFitsNextAllocGZ : public FitsFitsNextStream { public: FitsFitsNextAllocGZ(FitsFile* prev) : FitsFitsNextStream(prev) {} }; class FitsArrAllocGZ : public FitsAllocGZ, FitsArrStream { public: FitsArrAllocGZ(const char* fn, FlushMode flush) : FitsAllocGZ(fn), FitsArrStream(flush) {} }; class FitsMosaicAllocGZ : public FitsAllocGZ, FitsMosaicStream { public: FitsMosaicAllocGZ(const char* fn, FlushMode flush) : FitsAllocGZ(fn), FitsMosaicStream(flush) {} }; class FitsMosaicNextAllocGZ : public FitsMosaicNextStream { public: FitsMosaicNextAllocGZ(FitsFile* prev, FlushMode flush) : FitsMosaicNextStream(prev, flush) {} }; #endif