MOAB: Mesh Oriented datABase  (version 5.1.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     *err = LASSOI->set_last_error((CODE), (MSG));     \
00012     return;                                           \
00013   } while(false)
00014 
00015 #define ERRORR(CODE, MSG) return LASSOI->set_last_error((CODE), (MSG))
00016 
00017 #define CHK_ERROR(CODE)                               \
00018   do {                                                \
00019     *err = (CODE);                                    \
00020     if (*err != iBase_SUCCESS)                        \
00021       return;                                         \
00022   } while(false)
00023 
00024 #define CHK_ERRORR(CODE)                              \
00025   do {                                                \
00026     int err = (CODE);                                 \
00027     if (err != iBase_SUCCESS)                         \
00028       return err;                                     \
00029   } while(false)
00030 
00031 #define CHK_PAIR()                                    \
00032   do {                                                \
00033     if (NULL == pair) {                               \
00034       ERROR(iBase_FAILURE, "Invalid relation pair."); \
00035     }                                                 \
00036   } while(false)
00037 
00038 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines