CrossFramework Library
|
00001 00006 #if defined(XBASE_INCLUDED_ENUMCHECK_HPP) 00007 #else 00008 #define XBASE_INCLUDED_ENUMCHECK_HPP 00009 00010 //------------------------------------------------------------ 00011 namespace XBase { 00013 00014 00021 #define XBASE_ENUM_IS_VALID( aEnumType , aEnumValue ) ( aEnumType##_MIN <= int( aEnumValue ) && int( aEnumValue ) <= aEnumType##_MAX ) 00022 00029 #define XBASE_ENUM_IS_INVALID( aEnumType , aEnumValue ) ( XBASE_ENUM_IS_VALID( aEnumType , aEnumValue ) == false ) 00030 00031 } 00032 //------------------------------------------------------------ 00033 #endif 00034 // EOF