WvStreams
wvgzipstream.h
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 */