1 #ifndef CADO_PIPE_STREAMBUF_HPP_ 2 #define CADO_PIPE_STREAMBUF_HPP_ 3 4 #include <ios> 5 #include "fd_streambuf.hpp" 6 7 class cado_pipe_streambuf : public fd_streambuf { 8 public: 9 cado_pipe_streambuf(const char * command, const char * mode); 10 cado_pipe_streambuf(const char * command, std::ios_base::openmode mode); 11 ~cado_pipe_streambuf(); 12 void close(); 13 14 // protected: 15 // int_type underflow() override { return fd_streambuf::underflow(); } 16 // int_type overflow(int_type c) override { return fd_streambuf::overflow(c); } 17 // int sync() override { return fd_streambuf::sync(); } 18 // 19 }; 20 21 22 #endif /* CADO_PIPE_STREAMBUF_HPP_ */ 23