File indexing completed on 2024-11-15 09:48:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Standard_OutOfRange_HeaderFile
0018 #define _Standard_OutOfRange_HeaderFile
0019
0020 #include <Standard_Type.hxx>
0021 #include <Standard_SStream.hxx>
0022 #include <Standard_RangeError.hxx>
0023
0024 class Standard_OutOfRange;
0025 DEFINE_STANDARD_HANDLE(Standard_OutOfRange, Standard_RangeError)
0026
0027 #if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))
0028
0029 #define Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE) \
0030 _Pragma("GCC diagnostic push") \
0031 _Pragma("GCC diagnostic ignored \"-Wstrict-overflow\"") \
0032 if (CONDITION) throw Standard_OutOfRange(MESSAGE); \
0033 _Pragma("GCC diagnostic pop")
0034 #else
0035 #define Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE) \
0036 if (CONDITION) throw Standard_OutOfRange(MESSAGE);
0037 #endif
0038
0039 #if !defined No_Exception && !defined No_Standard_OutOfRange
0040 #define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE) Standard_OutOfRange_Always_Raise_if(CONDITION, MESSAGE)
0041 #else
0042 #define Standard_OutOfRange_Raise_if(CONDITION, MESSAGE)
0043 #endif
0044
0045 DEFINE_STANDARD_EXCEPTION(Standard_OutOfRange, Standard_RangeError)
0046
0047 #endif