SDL  2.0
VULKAN_HPP_NAMESPACE::Flags< BitType > Class Template Reference

#include <vulkan.hpp>

Public Types

using MaskType = typename std::underlying_type< BitType >::type
 

Public Member Functions

VULKAN_HPP_CONSTEXPR Flags () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags (BitType bit) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags (Flags< BitType > const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags (MaskType flags) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator< (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator<= (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator> (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator>= (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator== (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator!= (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR bool operator! () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags< BitType > operator& (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags< BitType > operator| (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags< BitType > operator^ (Flags< BitType > const &rhs) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Flags< BitType > operator~ () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 Flags< BitType > & operator= (Flags< BitType > const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 Flags< BitType > & operator|= (Flags< BitType > const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 Flags< BitType > & operator&= (Flags< BitType > const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 Flags< BitType > & operator^= (Flags< BitType > const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR operator bool () const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR operator MaskType () const VULKAN_HPP_NOEXCEPT
 

Private Attributes

MaskType m_mask
 

Detailed Description

template<typename BitType>
class VULKAN_HPP_NAMESPACE::Flags< BitType >

Definition at line 671 of file vulkan.hpp.

Member Typedef Documentation

◆ MaskType

template<typename BitType >
using VULKAN_HPP_NAMESPACE::Flags< BitType >::MaskType = typename std::underlying_type<BitType>::type

Definition at line 674 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Flags() [1/4]

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::Flags ( )
inline

Definition at line 677 of file vulkan.hpp.

678  : m_mask(0)
679  {}

◆ Flags() [2/4]

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::Flags ( BitType  bit)
inline

Definition at line 681 of file vulkan.hpp.

682  : m_mask(static_cast<MaskType>(bit))
683  {}
typename std::underlying_type< BitType >::type MaskType
Definition: vulkan.hpp:674

◆ Flags() [3/4]

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::Flags ( Flags< BitType > const &  rhs)
inline

Definition at line 685 of file vulkan.hpp.

686  : m_mask(rhs.m_mask)
687  {}

◆ Flags() [4/4]

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::Flags ( MaskType  flags)
inlineexplicit

Definition at line 689 of file vulkan.hpp.

690  : m_mask(flags)
691  {}
GLbitfield flags

Member Function Documentation

◆ operator bool()

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::operator bool ( ) const
inlineexplicit

Definition at line 781 of file vulkan.hpp.

782  {
783  return !!m_mask;
784  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator MaskType()

template<typename BitType >
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType >::operator MaskType ( ) const
inlineexplicit

Definition at line 786 of file vulkan.hpp.

787  {
788  return m_mask;
789  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator!()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator! ( ) const
inline

Definition at line 729 of file vulkan.hpp.

730  {
731  return !m_mask;
732  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator!=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator!= ( Flags< BitType > const &  rhs) const
inline

Definition at line 722 of file vulkan.hpp.

723  {
724  return m_mask != rhs.m_mask;
725  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator&()

template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType >::operator& ( Flags< BitType > const &  rhs) const
inline

Definition at line 735 of file vulkan.hpp.

736  {
737  return Flags<BitType>(m_mask & rhs.m_mask);
738  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator&=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR_14 Flags<BitType>& VULKAN_HPP_NAMESPACE::Flags< BitType >::operator&= ( Flags< BitType > const &  rhs)
inline

Definition at line 768 of file vulkan.hpp.

769  {
770  m_mask &= rhs.m_mask;
771  return *this;
772  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator<()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator< ( Flags< BitType > const &  rhs) const
inline

Definition at line 697 of file vulkan.hpp.

698  {
699  return m_mask < rhs.m_mask;
700  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator<=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator<= ( Flags< BitType > const &  rhs) const
inline

Definition at line 702 of file vulkan.hpp.

703  {
704  return m_mask <= rhs.m_mask;
705  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR_14 Flags<BitType>& VULKAN_HPP_NAMESPACE::Flags< BitType >::operator= ( Flags< BitType > const &  rhs)
inline

Definition at line 756 of file vulkan.hpp.

757  {
758  m_mask = rhs.m_mask;
759  return *this;
760  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator==()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator== ( Flags< BitType > const &  rhs) const
inline

Definition at line 717 of file vulkan.hpp.

718  {
719  return m_mask == rhs.m_mask;
720  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator>()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator> ( Flags< BitType > const &  rhs) const
inline

Definition at line 707 of file vulkan.hpp.

708  {
709  return m_mask > rhs.m_mask;
710  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator>=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR bool VULKAN_HPP_NAMESPACE::Flags< BitType >::operator>= ( Flags< BitType > const &  rhs) const
inline

Definition at line 712 of file vulkan.hpp.

713  {
714  return m_mask >= rhs.m_mask;
715  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator^()

template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType >::operator^ ( Flags< BitType > const &  rhs) const
inline

Definition at line 745 of file vulkan.hpp.

746  {
747  return Flags<BitType>(m_mask ^ rhs.m_mask);
748  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator^=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR_14 Flags<BitType>& VULKAN_HPP_NAMESPACE::Flags< BitType >::operator^= ( Flags< BitType > const &  rhs)
inline

Definition at line 774 of file vulkan.hpp.

775  {
776  m_mask ^= rhs.m_mask;
777  return *this;
778  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator|()

template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType >::operator| ( Flags< BitType > const &  rhs) const
inline

Definition at line 740 of file vulkan.hpp.

741  {
742  return Flags<BitType>(m_mask | rhs.m_mask);
743  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator|=()

template<typename BitType >
VULKAN_HPP_CONSTEXPR_14 Flags<BitType>& VULKAN_HPP_NAMESPACE::Flags< BitType >::operator|= ( Flags< BitType > const &  rhs)
inline

Definition at line 762 of file vulkan.hpp.

763  {
764  m_mask |= rhs.m_mask;
765  return *this;
766  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

◆ operator~()

template<typename BitType >
VULKAN_HPP_CONSTEXPR Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType >::operator~ ( ) const
inline

Definition at line 750 of file vulkan.hpp.

751  {
752  return Flags<BitType>(m_mask ^ FlagTraits<BitType>::allFlags);
753  }

References VULKAN_HPP_NAMESPACE::Flags< BitType >::m_mask.

Field Documentation

◆ m_mask


The documentation for this class was generated from the following file: