WvStreams
|
00001 /* -*- Mode: C++ -*- 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2002 Net Integration Technologies, Inc. 00004 * 00005 * A Gzip stream. 00006 */ 00007 #ifndef __WVGZIPSTREAM_H 00008 #define __WVGZIPSTREAM_H 00009 00010 #include "wvgzip.h" 00011 00020 class WvGzipStream : public WvEncoderStream 00021 { 00022 public: 00023 WvGzipStream(WvStream *_cloned, 00024 WvGzipEncoder::Mode readmode = WvGzipEncoder::Inflate, 00025 WvGzipEncoder::Mode writemode = WvGzipEncoder::Deflate) 00026 : WvEncoderStream(_cloned) 00027 { 00028 readchain.append(new WvGzipEncoder(readmode), true); 00029 writechain.append(new WvGzipEncoder(writemode), true); 00030 } 00031 virtual ~WvGzipStream() { } 00032 00033 public: 00034 const char *wstype() const { return "WvGzipStream"; } 00035 }; 00036 00037 00038 #endif /* __WVGZIPSTREAM_H */