From 86226c67c1bf72b9ebcd1172ec7e844fe4731ba7 Mon Sep 17 00:00:00 2001 From: Ludovic 'Archivist' Lagouardette Date: Thu, 21 May 2020 14:46:24 +0200 Subject: [PATCH] chennels prototyped --- include/gp/vfs/channel_fs.hpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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();