RetroArch
Public Member Functions | Private Attributes | List of all members
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType > Class Template Reference

#include <vulkan.hpp>

Collaboration diagram for VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >:
[legend]

Public Member Functions

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

Private Attributes

MaskType m_mask
 

Constructor & Destructor Documentation

◆ Flags() [1/4]

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::Flags ( )
inline

◆ Flags() [2/4]

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::Flags ( BitType  bit)
inline

◆ Flags() [3/4]

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::Flags ( Flags< BitType > const rhs)
inline

◆ Flags() [4/4]

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::Flags ( MaskType  flags)
inlineexplicit

Member Function Documentation

◆ operator &()

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

◆ operator bool()

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator bool ( ) const
inlineexplicit

◆ operator MaskType()

template<typename BitType, typename MaskType = VkFlags>
VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator MaskType ( ) const
inlineexplicit

◆ operator!()

template<typename BitType, typename MaskType = VkFlags>
bool VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator! ( ) const
inline

◆ operator!=()

template<typename BitType, typename MaskType = VkFlags>
bool VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator!= ( Flags< BitType > const rhs) const
inline

◆ operator&=()

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

◆ operator=()

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

◆ operator==()

template<typename BitType, typename MaskType = VkFlags>
bool VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator== ( Flags< BitType > const rhs) const
inline

◆ operator^()

template<typename BitType, typename MaskType = VkFlags>
Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator^ ( Flags< BitType > const rhs) const
inline

◆ operator^=()

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

◆ operator|()

template<typename BitType, typename MaskType = VkFlags>
Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator| ( Flags< BitType > const rhs) const
inline

◆ operator|=()

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

◆ operator~()

template<typename BitType, typename MaskType = VkFlags>
Flags<BitType> VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::operator~ ( ) const
inline

Member Data Documentation

◆ m_mask

template<typename BitType, typename MaskType = VkFlags>
MaskType VULKAN_HPP_NAMESPACE::Flags< BitType, MaskType >::m_mask
private

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