|
template<typename T > |
constexpr std::false_type | opcua::isBitmaskEnum (T) |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator& (T lhs, T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator| (T lhs, T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator^ (T lhs, T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator~ (T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator|= (T &lhs, T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator&= (T &lhs, T rhs) noexcept |
|
template<typename T > |
constexpr std::enable_if_t< IsBitmaskEnum< T >::value, T > | operator^= (T &lhs, T rhs) noexcept |
|
template<typename T , typename U > |
constexpr bool | operator== (Bitmask< T > lhs, U rhs) noexcept |
|
template<typename T , typename U > |
constexpr bool | operator!= (Bitmask< T > lhs, U rhs) noexcept |
|
template<typename T , typename U > |
constexpr bool | operator== (U lhs, Bitmask< T > rhs) noexcept |
|
template<typename T , typename U > |
constexpr bool | operator!= (U lhs, Bitmask< T > rhs) noexcept |
|