00001 #ifndef _IT_BUS_IO_EXCEPTION_H_
00002 #define _IT_BUS_IO_EXCEPTION_H_
00003
00004
00005
00006
00007 #include <it_bus/exception.h>
00008 #include <it_bus/api_defines.h>
00009
00010 namespace IT_Bus {
00011
00012 class IT_AFC_API IOException :
00013 public Exception
00014 {
00015 public:
00016 IOException(
00017 const char * desc1 = 0,
00018 const char * desc2 = 0,
00019 const char * desc3 = 0,
00020 const char * desc4 = 0,
00021 const char * desc5 = 0,
00022 const char * desc6 = 0
00023 );
00024
00025 IOException(
00026 IT_ULong error_code,
00027 const char * desc1 = 0,
00028 const char * desc2 = 0,
00029 const char * desc3 = 0,
00030 const char * desc4 = 0,
00031 const char * desc5 = 0,
00032 const char * desc6 = 0
00033 );
00034
00035 virtual ~IOException();
00036
00040 virtual Exception*
00041 clone() const;
00042
00046 virtual void
00047 rethrow() const;
00048 };
00049 }
00050
00051 #endif