]> git.tdb.fi Git - libs/core.git/blobdiff - source/filtered.h
Move class members and comments around
[libs/core.git] / source / filtered.h
index 98cda4740a1700c3e41903156fce1de3c088f9b2..0d323ecea69667e57c9c148a163837d7a2237149 100644 (file)
@@ -29,11 +29,6 @@ public:
        template<typename A0, typename A1>
        Filtered(A0 a0, A1 a1): B(a0, a1), filter(*this), active(false) { }
 
-       virtual unsigned put(char c) { return filter.put(c); }
-       virtual bool getline(std::string &l) { return filter.getline(l); }
-       virtual int get() { return filter.get(); }
-
-       F &get_filter() { return filter; }
 protected:
        virtual unsigned do_write(const char *b, unsigned s)
        {
@@ -56,6 +51,13 @@ protected:
                else
                        return B::do_read(b, s);
        }
+
+public:
+       virtual unsigned put(char c) { return filter.put(c); }
+       virtual bool getline(std::string &l) { return filter.getline(l); }
+       virtual int get() { return filter.get(); }
+
+       F &get_filter() { return filter; }
 };
 
 } // namespace IO