MOAB: Mesh Oriented datABase
(version 5.4.1)
|
00001 #ifndef IREL_LASSO_HPP 00002 #define IREL_LASSO_HPP 00003 00004 #include "iRel.h" 00005 00006 #define RETURN( CODE ) ERROR( ( CODE ), "" ) 00007 #define RETURNR( CODE ) ERRORR( ( CODE ), "" ) 00008 00009 #define ERROR( CODE, MSG ) \ 00010 do \ 00011 { \ 00012 *err = LASSOI->set_last_error( ( CODE ), ( MSG ) ); \ 00013 return; \ 00014 } while( false ) 00015 00016 #define ERRORR( CODE, MSG ) return LASSOI->set_last_error( ( CODE ), ( MSG ) ) 00017 00018 #define CHK_ERROR( CODE ) \ 00019 do \ 00020 { \ 00021 *err = ( CODE ); \ 00022 if( *err != iBase_SUCCESS ) return; \ 00023 } while( false ) 00024 00025 #define CHK_ERRORR( CODE ) \ 00026 do \ 00027 { \ 00028 int err = ( CODE ); \ 00029 if( err != iBase_SUCCESS ) return err; \ 00030 } while( false ) 00031 00032 #define CHK_PAIR() \ 00033 do \ 00034 { \ 00035 if( NULL == pair ) \ 00036 { \ 00037 ERROR( iBase_FAILURE, "Invalid relation pair." ); \ 00038 } \ 00039 } while( false ) 00040 00041 #endif