SDL  2.0
VULKAN_HPP_NAMESPACE::BaseInStructure Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BaseInStructure:

Public Member Functions

 BaseInStructure (VULKAN_HPP_NAMESPACE::StructureType sType_=VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
 
 BaseInStructure (BaseInStructure const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BaseInStructure (VkBaseInStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseInStructureoperator= (VkBaseInStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseInStructureoperator= (BaseInStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseInStructuresetPNext (const struct VULKAN_HPP_NAMESPACE::BaseInStructure *pNext_) VULKAN_HPP_NOEXCEPT
 
 operator VkBaseInStructure const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBaseInStructure & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BaseInStructure const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BaseInStructure const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo
 
const struct VULKAN_HPP_NAMESPACE::BaseInStructurepNext = {}
 

Detailed Description

Definition at line 19106 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BaseInStructure() [1/3]

VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure ( VULKAN_HPP_NAMESPACE::StructureType  sType_ = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo)
inline

Definition at line 19111 of file vulkan.hpp.

19112  : sType( sType_ )
19113  {}
VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19171

◆ BaseInStructure() [2/3]

VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure ( BaseInStructure const &  rhs)
default

◆ BaseInStructure() [3/3]

VULKAN_HPP_NAMESPACE::BaseInStructure::BaseInStructure ( VkBaseInStructure const &  rhs)
inline

Definition at line 19117 of file vulkan.hpp.

19118  {
19119  *this = rhs;
19120  }

Member Function Documentation

◆ operator VkBaseInStructure &()

VULKAN_HPP_NAMESPACE::BaseInStructure::operator VkBaseInStructure & ( )
inline

Definition at line 19147 of file vulkan.hpp.

19148  {
19149  return *reinterpret_cast<VkBaseInStructure*>( this );
19150  }

◆ operator VkBaseInStructure const &()

VULKAN_HPP_NAMESPACE::BaseInStructure::operator VkBaseInStructure const & ( ) const
inline

Definition at line 19142 of file vulkan.hpp.

19143  {
19144  return *reinterpret_cast<const VkBaseInStructure*>( this );
19145  }

◆ operator!=()

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

Definition at line 19162 of file vulkan.hpp.

19163  {
19164  return !operator==( rhs );
19165  }
bool operator==(BaseInStructure const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19156

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 19129 of file vulkan.hpp.

19130  {
19131  memcpy( static_cast<void *>( this ), &rhs, sizeof( BaseInStructure ) );
19132  return *this;
19133  }
#define memcpy
Definition: SDL_malloc.c:630
BaseInStructure(VULKAN_HPP_NAMESPACE::StructureType sType_=VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19111

References memcpy.

◆ operator=() [2/2]

BaseInStructure& VULKAN_HPP_NAMESPACE::BaseInStructure::operator= ( VkBaseInStructure const &  rhs)
inline

Definition at line 19123 of file vulkan.hpp.

19124  {
19125  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BaseInStructure const *>( &rhs );
19126  return *this;
19127  }

◆ operator==()

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

Definition at line 19156 of file vulkan.hpp.

19157  {
19158  return ( sType == rhs.sType )
19159  && ( pNext == rhs.pNext );
19160  }
const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext
Definition: vulkan.hpp:19172

◆ setPNext()

BaseInStructure& VULKAN_HPP_NAMESPACE::BaseInStructure::setPNext ( const struct VULKAN_HPP_NAMESPACE::BaseInStructure pNext_)
inline

Definition at line 19135 of file vulkan.hpp.

19136  {
19137  pNext = pNext_;
19138  return *this;
19139  }

Field Documentation

◆ pNext

const struct VULKAN_HPP_NAMESPACE::BaseInStructure* VULKAN_HPP_NAMESPACE::BaseInStructure::pNext = {}

Definition at line 19172 of file vulkan.hpp.

◆ sType

Definition at line 19171 of file vulkan.hpp.


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