00001 00008 /***************************************************************************** 00009 ** Ifdefs 00010 *****************************************************************************/ 00011 00012 #ifndef ECL_DEVICES_EXCEPTION_HANDLER_POS_HPP_ 00013 #define ECL_DEVICES_EXCEPTION_HANDLER_POS_HPP_ 00014 00015 /***************************************************************************** 00016 ** Cross Platform Check 00017 *****************************************************************************/ 00018 00019 #include <ecl/config/ecl.hpp> 00020 00021 /***************************************************************************** 00022 ** Includes 00023 *****************************************************************************/ 00024 00025 #include <string> 00026 #include <ecl/exceptions/standard_exception.hpp> 00027 00028 /***************************************************************************** 00029 ** Namespaces 00030 *****************************************************************************/ 00031 00032 namespace ecl { 00033 namespace devices { 00034 00035 /***************************************************************************** 00036 ** Methods 00037 *****************************************************************************/ 00038 00046 StandardException open_exception(const char* loc, const std::string& file_name); 00054 StandardException close_exception(const char* loc, const std::string& file_name); 00062 StandardException sync_exception(const char* loc, const std::string& file_name); 00069 StandardException write_exception(const char* loc); 00076 StandardException read_exception(const char* loc); 00077 00078 } // namespace devices 00079 } // namespace ecl 00080 00081 #endif /* ECL_DEVICES_EXCEPTION_HANDLER_POS_HPP_ */