Mir
Classes | Namespaces | Functions
flags.h File Reference
#include <type_traits>
Include dependency graph for flags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mir::Flags< Enum >
 

Namespaces

 mir
 AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time.
 

Functions

template<typename Enum >
constexpr Flags< Enum > mir::operator| (Flags< Enum > flags, Enum e) noexcept
 
template<typename Enum >
constexpr Flags< Enum > mir::operator| (Enum e, Flags< Enum > flags) noexcept
 
template<typename Enum >
constexpr Enum mir::operator & (Enum e, Flags< Enum > flags) noexcept
 
template<typename Enum >
constexpr Enum mir::operator & (Flags< Enum > flags, Enum e) noexcept
 
template<typename Enum >
constexpr bool mir::operator== (Flags< Enum > flags, Enum e) noexcept
 
template<typename Enum >
constexpr bool mir::operator== (Enum e, Flags< Enum > flags) noexcept
 
template<typename Enum >
constexpr bool mir::contains (Flags< Enum > flags, Enum e) noexcept
 
template<typename Enum >
constexpr mir::Flags< decltype(mir_enable_enum_bit_operators(static_cast< Enum >0)))> operator| (Enum lhs, Enum rhs) noexcept
 
template<typename Enum >
constexpr mir::Flags< decltype(mir_enable_enum_bit_operators(static_cast< Enum >0)))> operator & (Enum lhs, Enum rhs) noexcept
 
template<typename Enum >
constexpr mir::Flags< decltype(mir_enable_enum_bit_operators(static_cast< Enum >0)))> operator^ (Enum lhs, Enum rhs) noexcept
 

Function Documentation

◆ operator &()

template<typename Enum >
constexpr mir::Flags<decltype(mir_enable_enum_bit_operators(static_cast<Enum>0)))> operator& ( Enum  lhs,
Enum  rhs 
)
noexcept

◆ operator^()

template<typename Enum >
constexpr mir::Flags<decltype(mir_enable_enum_bit_operators(static_cast<Enum>0)))> operator^ ( Enum  lhs,
Enum  rhs 
)
noexcept

◆ operator|()

template<typename Enum >
constexpr mir::Flags<decltype(mir_enable_enum_bit_operators(static_cast<Enum>0)))> operator| ( Enum  lhs,
Enum  rhs 
)
noexcept

Copyright © 2012-2018 Canonical Ltd.
Generated on Sat Mar 31 14:22:42 UTC 2018