]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/mode.h
Add move semantics to Variant
[libs/core.git] / source / io / mode.h
index 2e7527dc5202d3158895f8c20feb3f90236b17dd..6230a6560936962c16ae448e888c9313b9e1890a 100644 (file)
@@ -2,6 +2,7 @@
 #define MSP_IO_MODE_H_
 
 #include <stdexcept>
+#include <msp/core/mspcore_api.h>
 
 namespace Msp {
 namespace IO {
@@ -13,7 +14,8 @@ enum Mode
        M_WRITE = 2,
        M_RDWR = M_READ|M_WRITE,
        M_APPEND = 4,
-       M_NONBLOCK = 8
+       M_NONBLOCK = 8,
+       M_INHERIT = 16
 };
 
 inline Mode operator|(Mode m, Mode n)
@@ -29,11 +31,10 @@ inline void adjust_mode(Mode &m, Mode f, bool b)
 { m = b ? (m|f) : (m&~f); }
 
 
-class invalid_access: public std::logic_error
+class MSPCORE_API invalid_access: public std::logic_error
 {
 public:
        invalid_access(Mode);
-       ~invalid_access() throw() { }
 };
 
 } // namespace IO