zipios++  2.0.2
Zipios++ – a small C++ library that provides easy access to .zip files.
filteroutputstreambuf.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef FILTEROUTPUTSTREAMBUF_HPP
3 #define FILTEROUTPUTSTREAMBUF_HPP
4 
5 /*
6  Zipios++ - a small C++ library that provides easy access to .zip files.
7 
8  Copyright (C) 2000-2007 Thomas Sondergaard
9  Copyright (C) 2015 Made to Order Software Corporation
10 
11  This library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU Lesser General Public
13  License as published by the Free Software Foundation; either
14  version 2 of the License, or (at your option) any later version.
15 
16  This library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  Lesser General Public License for more details.
20 
21  You should have received a copy of the GNU Lesser General Public
22  License along with this library; if not, write to the Free Software
23  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 */
25 
33 #include <iostream>
34 
35 
36 namespace zipios
37 {
38 
39 
40 class FilterOutputStreambuf : public std::streambuf
41 {
42 public:
43  FilterOutputStreambuf(std::streambuf *outbuf);
44  FilterOutputStreambuf(FilterOutputStreambuf const& src) = delete;
45  FilterOutputStreambuf const& operator = (FilterOutputStreambuf const& src) = delete;
46  virtual ~FilterOutputStreambuf();
47 
48 protected:
49  std::streambuf * m_outbuf;
50 };
51 
52 
53 } // zipios namespace
54 
55 // Local Variables:
56 // mode: cpp
57 // indent-tabs-mode: nil
58 // c-basic-offset: 4
59 // tab-width: 4
60 // End:
61 
62 // vim: ts=4 sw=4 et
63 #endif
A base class to develop output stream filters.
FilterOutputStreambuf const & operator=(FilterOutputStreambuf const &src)=delete
virtual ~FilterOutputStreambuf()
Clean up the object.
FilterOutputStreambuf(std::streambuf *outbuf)
Initialize your filter output stream buffer.