Go to the documentation of this file. 19 #ifndef __XRD_OUC_ENUM_HH__ 20 #define __XRD_OUC_ENUM_HH__ 22 #define XRDOUC_ENUM_OPERATORS( T ) \ 23 inline T operator | (const T a, const T b) { return T(int(a) | int(b)); } \ 24 inline T &operator |= ( T &a, const T b) { return a = a | b; } \ 25 inline T operator & (const T a, const T b) { return T(int(a) & int(b)); } \ 26 inline T &operator &= ( T &a, const T b) { return a = a & b; } \ 27 inline T operator ^ (const T a, const T b) { return T(int(a) ^ int(b)); } \ 28 inline T &operator ^= ( T &a, const T b) { return a = a ^ b; } \ 29 inline T operator ~ (const T a) { return T(~int(a)); } 32 #endif // __XRD_OUC_ENUM_HH__