// Copyright (C) 1999-2017 // Smithsonian Astrophysical Observatory, Cambridge, MA, USA // For conditions of distribution and use, see copyright notice in "copyright" #ifndef __fitssocket_h__ #define __fitssocket_h__ #include "strm.h" class FitsSocket : public virtual FitsStream { public: FitsSocket(int, const char*); }; class FitsFitsSocket : public FitsSocket, public FitsFitsStream { public: FitsFitsSocket(int s, const char* ext, ScanMode mode, FlushMode flush) : FitsSocket(s, ext), FitsFitsStream(mode, flush) {} }; class FitsFitsNextSocket : public FitsFitsNextStream { public: FitsFitsNextSocket(FitsFile* prev) : FitsFitsNextStream(prev) {} }; class FitsArrSocket : public FitsSocket, public FitsArrStream { public: FitsArrSocket(int s, const char* ext, FlushMode flush) : FitsSocket(s, ext), FitsArrStream(flush) {} }; class FitsNRRDSocket : public FitsSocket, public FitsNRRDStream { public: FitsNRRDSocket(int s, const char* ext, FlushMode flush) : FitsSocket(s, ext), FitsNRRDStream(flush) {} }; class FitsMosaicSocket : public FitsSocket, public FitsMosaicStream { public: FitsMosaicSocket(int s, FlushMode flush) : FitsSocket(s, ""), FitsMosaicStream(flush) {} }; class FitsMosaicNextSocket : public FitsMosaicNextStream { public: FitsMosaicNextSocket(FitsFile* prev, FlushMode flush) : FitsMosaicNextStream(prev, flush) {} }; #endif