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__