MOAB: Mesh Oriented datABase  (version 5.2.1)
iRel_Lasso.hpp
Go to the documentation of this file.
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 ) { ERROR( iBase_FAILURE, "Invalid relation pair." ); } \
00036     } while( false )
00037 
00038 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines