OSDN Git Service

io_base.hpp: ドキュメント書きながら、直し
authormyun2 <myun2@nwhite.info>
Sat, 23 Jun 2012 09:18:04 +0000 (18:18 +0900)
committermyun2 <myun2@nwhite.info>
Sat, 23 Jun 2012 09:18:04 +0000 (18:18 +0900)
roast/include/roast/io/io_base.hpp

index d67def4..474c107 100644 (file)
@@ -6,6 +6,7 @@
 #define __SFJP_ROAST__io__io_base_HPP__
 
 #include <string>
+#include <exception>
 
 namespace roast
 {
@@ -33,12 +34,12 @@ namespace roast
        public:
                //virtual ~io_base(){ _close(); }
  
-               virtual void open(const void* p_params)=0;
-               virtual void close()=0;
+               virtual void open(const void* p_params) /*throw(io_exception)*/ =0;
+               virtual void close() /*throw(io_exception)*/ =0;
                
-               virtual int read(void *buf, size_t size)=0;
-               virtual int write(const void *buf, size_t size)=0;
-               virtual int ioctl(const void *data){ return -1; }
+               virtual int read(void *buf, size_t size) /*throw(io_exception)*/ =0;
+               virtual int write(const void *buf, size_t size) /*throw(io_exception)*/ =0;
+               virtual int ioctl(const void *data) /*throw(io_exception)*/ { return -1; }
        };
 
        //////////////////////////////////////////////////////////////