00001 /*** 00002 * Copyright (c) 2005, SkeTo Project 00003 * All rights reserved. 00004 */ 00011 #ifndef __EXCEPTIONS_H__ 00012 #define __EXCEPTIONS_H__ 00013 00014 #include <string> 00015 00016 namespace skeleton { 00017 struct bad_size { 00018 int size_a; 00019 int size_b; 00020 bad_size(int a, int b) : size_a(a), size_b(b) { } 00021 }; 00022 00023 struct error { 00024 int _errno; 00025 std::string msg; 00026 error( int errno_ = -1, std::string msg_ = std::string( "" ) ) 00027 : _errno( errno_ ), 00028 msg( msg_ ) 00029 { 00030 } 00031 }; 00032 00033 } 00034 00035 #endif // __EXCEPTIONS_H__