From a28d892854e3a49e0e3af1fae13c4fa9c691d562 Mon Sep 17 00:00:00 2001 From: Myun2 Date: Sun, 13 May 2012 17:20:09 +0900 Subject: [PATCH] =?utf8?q?io=5Fbase.hpp:=20io=5Fexception=20=E8=BF=BD?= =?utf8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- roast/include/roast/io/io_base.hpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/roast/include/roast/io/io_base.hpp b/roast/include/roast/io/io_base.hpp index 77f9d846..cbf7972e 100644 --- a/roast/include/roast/io/io_base.hpp +++ b/roast/include/roast/io/io_base.hpp @@ -5,8 +5,27 @@ #ifndef __SFJP_ROAST__io__io_base_HPP__ #define __SFJP_ROAST__io__io_base_HPP__ +#include + namespace roast { + ////////////////////////////////////////////////////////////// + + struct io_exception : public ::std::string + { + int code; + + io_exception() : code(-1){} + io_exception(const char* msg) : ::std::string(msg), code(-1){} + io_exception(const ::std::string &s) : ::std::string(s), code(-1){} + + io_exception(int code_) : code(code_){} + io_exception(int code_, const char* msg) : ::std::string(msg), code(code_){} + io_exception(int code_, const ::std::string &s) : ::std::string(s), code(code_){} + }; + + //////////////////////////////////////////////// + class io_base { private: @@ -21,6 +40,8 @@ namespace roast virtual int write(const void *buf, size_t size)=0; virtual int ioctl(const void *data){ return -1; } }; + + ////////////////////////////////////////////////////////////// } #endif//__SFJP_ROAST__io__io_base_HPP__ -- 2.11.0