diff --git a/inc/hgl/Macro.h b/inc/hgl/Macro.h index ce84daa..2d25988 100644 --- a/inc/hgl/Macro.h +++ b/inc/hgl/Macro.h @@ -116,5 +116,11 @@ namespace hgl else \ return(false); \ } + + + #define ENUM_CLASS_RANGE_CHECK(EC,value) (value>=EC::BEGIN_RANGE&&value<=EC::END_RANGE) + #define ENUM_CLASS_RANGE_ERROR_CHECK(EC,value) (valueEC::END_RANGE) + #define ENUM_CLASS_RANGE_ERROR_RETURN(EC,value,return_value) if(ENUM_CLASS_RANGE_ERROR_CHECK(EC,value))return(return_value); + #define ENUM_CLASS_RANGE_ERROR_RETURN_FALSE(EC,value) ENUM_CLASS_RANGE_ERROR_RETURN(EC,value,false) }//namespace hgl #endif//HGL_MACRO_INCLUDE