SDL  2.0
VULKAN_HPP_NAMESPACE::ConformanceVersion Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ConformanceVersion (uint8_t major_={}, uint8_t minor_={}, uint8_t subminor_={}, uint8_t patch_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ConformanceVersion (ConformanceVersion const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ConformanceVersion (VkConformanceVersion const &rhs) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionoperator= (VkConformanceVersion const &rhs) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionoperator= (ConformanceVersion const &rhs) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionsetMajor (uint8_t major_) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionsetMinor (uint8_t minor_) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionsetSubminor (uint8_t subminor_) VULKAN_HPP_NOEXCEPT
 
ConformanceVersionsetPatch (uint8_t patch_) VULKAN_HPP_NOEXCEPT
 
 operator VkConformanceVersion const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkConformanceVersion & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ConformanceVersion const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ConformanceVersion const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint8_t major = {}
 
uint8_t minor = {}
 
uint8_t subminor = {}
 
uint8_t patch = {}
 

Detailed Description

Definition at line 25597 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ConformanceVersion() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ConformanceVersion::ConformanceVersion ( uint8_t  major_ = {},
uint8_t  minor_ = {},
uint8_t  subminor_ = {},
uint8_t  patch_ = {} 
)
inline

Definition at line 25602 of file vulkan.hpp.

25602  {}, uint8_t minor_ = {}, uint8_t subminor_ = {}, uint8_t patch_ = {}) VULKAN_HPP_NOEXCEPT
25603  : major( major_ ), minor( minor_ ), subminor( subminor_ ), patch( patch_ )
25604  {}
unsigned char uint8_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ConformanceVersion() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ConformanceVersion::ConformanceVersion ( ConformanceVersion const &  rhs)
default

◆ ConformanceVersion() [3/3]

VULKAN_HPP_NAMESPACE::ConformanceVersion::ConformanceVersion ( VkConformanceVersion const &  rhs)
inline

Definition at line 25608 of file vulkan.hpp.

25609  {
25610  *this = rhs;
25611  }

Member Function Documentation

◆ operator VkConformanceVersion &()

VULKAN_HPP_NAMESPACE::ConformanceVersion::operator VkConformanceVersion & ( )
inline

Definition at line 25656 of file vulkan.hpp.

25657  {
25658  return *reinterpret_cast<VkConformanceVersion*>( this );
25659  }

◆ operator VkConformanceVersion const &()

VULKAN_HPP_NAMESPACE::ConformanceVersion::operator VkConformanceVersion const & ( ) const
inline

Definition at line 25651 of file vulkan.hpp.

25652  {
25653  return *reinterpret_cast<const VkConformanceVersion*>( this );
25654  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ConformanceVersion::operator!= ( ConformanceVersion const &  rhs) const
inline

Definition at line 25673 of file vulkan.hpp.

25674  {
25675  return !operator==( rhs );
25676  }
bool operator==(ConformanceVersion const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:25665

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::operator= ( ConformanceVersion const &  rhs)
inline

Definition at line 25620 of file vulkan.hpp.

25621  {
25622  memcpy( static_cast<void *>( this ), &rhs, sizeof( ConformanceVersion ) );
25623  return *this;
25624  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ConformanceVersion(uint8_t major_={}, uint8_t minor_={}, uint8_t subminor_={}, uint8_t patch_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:25602

References memcpy.

◆ operator=() [2/2]

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::operator= ( VkConformanceVersion const &  rhs)
inline

Definition at line 25614 of file vulkan.hpp.

25615  {
25616  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ConformanceVersion const *>( &rhs );
25617  return *this;
25618  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ConformanceVersion::operator== ( ConformanceVersion const &  rhs) const
inline

Definition at line 25665 of file vulkan.hpp.

25666  {
25667  return ( major == rhs.major )
25668  && ( minor == rhs.minor )
25669  && ( subminor == rhs.subminor )
25670  && ( patch == rhs.patch );
25671  }

◆ setMajor()

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::setMajor ( uint8_t  major_)
inline

Definition at line 25626 of file vulkan.hpp.

25627  {
25628  major = major_;
25629  return *this;
25630  }

◆ setMinor()

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::setMinor ( uint8_t  minor_)
inline

Definition at line 25632 of file vulkan.hpp.

25633  {
25634  minor = minor_;
25635  return *this;
25636  }

◆ setPatch()

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::setPatch ( uint8_t  patch_)
inline

Definition at line 25644 of file vulkan.hpp.

25645  {
25646  patch = patch_;
25647  return *this;
25648  }

◆ setSubminor()

ConformanceVersion& VULKAN_HPP_NAMESPACE::ConformanceVersion::setSubminor ( uint8_t  subminor_)
inline

Definition at line 25638 of file vulkan.hpp.

25639  {
25640  subminor = subminor_;
25641  return *this;
25642  }

Field Documentation

◆ major

uint8_t VULKAN_HPP_NAMESPACE::ConformanceVersion::major = {}

Definition at line 25682 of file vulkan.hpp.

◆ minor

uint8_t VULKAN_HPP_NAMESPACE::ConformanceVersion::minor = {}

Definition at line 25683 of file vulkan.hpp.

◆ patch

uint8_t VULKAN_HPP_NAMESPACE::ConformanceVersion::patch = {}

Definition at line 25685 of file vulkan.hpp.

◆ subminor

uint8_t VULKAN_HPP_NAMESPACE::ConformanceVersion::subminor = {}

Definition at line 25684 of file vulkan.hpp.


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