zipios++  2.0.2
Zipios++ – a small C++ library that provides easy access to .zip files.
filterinputstreambuf.hpp
Go to the documentation of this file.
1 #pragma once
2 #ifndef FILTERINPUTSTREAMBUF_HPP
3 #define FILTERINPUTSTREAMBUF_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 
30 #include <iostream>
31 
32 
33 namespace zipios
34 {
35 
36 
37 class FilterInputStreambuf : public std::streambuf
38 {
39 public:
40  FilterInputStreambuf(std::streambuf *inbuf);
41  FilterInputStreambuf(FilterInputStreambuf const& src) = delete;
42  FilterInputStreambuf const& operator = (FilterInputStreambuf const& src) = delete;
43  virtual ~FilterInputStreambuf();
44 
45 protected:
46  std::streambuf * m_inbuf;
47 };
48 
49 
50 } // zipios namespace
51 
52 // Local Variables:
53 // mode: cpp
54 // indent-tabs-mode: nil
55 // c-basic-offset: 4
56 // tab-width: 4
57 // End:
58 
59 // vim: ts=4 sw=4 et
60 #endif
virtual ~FilterInputStreambuf()
Clean up the object.
FilterInputStreambuf const & operator=(FilterInputStreambuf const &src)=delete
FilterInputStreambuf(std::streambuf *inbuf)
Initialize a filter input stream buffer.
A base class to develop input stream filters.