// Copyright (C) 1999-2017 // Smithsonian Astrophysical Observatory, Cambridge, MA, USA // For conditions of distribution and use, see copyright notice in "copyright" #ifndef __fitssocketgz_h__ #define __fitssocketgz_h__ #include "strm.h" class FitsSocketGZ : public virtual FitsStream { public: FitsSocketGZ(int, const char*); virtual ~FitsSocketGZ(); }; class FitsFitsSocketGZ : public FitsSocketGZ, public FitsFitsStream { public: FitsFitsSocketGZ(int s, const char* ext, ScanMode mode, FlushMode flush) : FitsSocketGZ(s, ext), FitsFitsStream(mode, flush) {} }; class FitsFitsNextSocketGZ : public FitsFitsNextStream { public: FitsFitsNextSocketGZ(FitsFile* prev) : FitsFitsNextStream(prev) {} }; class FitsArrSocketGZ : public FitsSocketGZ, public FitsArrStream { public: FitsArrSocketGZ(int s, const char* ext, FlushMode flush) : FitsSocketGZ(s, ext), FitsArrStream(flush) {} }; class FitsMosaicSocketGZ : public FitsSocketGZ, public FitsMosaicStream { public: FitsMosaicSocketGZ(int s, FlushMode flush) : FitsSocketGZ(s, ""), FitsMosaicStream(flush) {} }; class FitsMosaicNextSocketGZ : public FitsMosaicNextStream { public: FitsMosaicNextSocketGZ(FitsFile* prev, FlushMode flush) : FitsMosaicNextStream(prev, flush) {} }; #endif