diff --git a/include/gp/vfs/channel_fs.hpp b/include/gp/vfs/channel_fs.hpp index 7b34768..57d61b2 100644 --- a/include/gp/vfs/channel_fs.hpp +++ b/include/gp/vfs/channel_fs.hpp @@ -9,7 +9,21 @@ namespace gp { class self_filling_channel{ error_function on_error; pop_function filler; - public: + + gp::buffer::associated_iterator push(gp::buffer input) { + return filler(input); + } + gp::buffer::associated_iterator pop(gp::buffer dest) { + on_error(); + return dest.begin(); + } + }; + + template + class input_channel{ + error_function on_error; + push_function filler; + gp::buffer::associated_iterator push(gp::buffer input) { on_error(); return input.begin();