SDL  2.0
VULKAN_HPP_NAMESPACE::BaseOutStructure Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BaseOutStructure:

Public Member Functions

 BaseOutStructure (VULKAN_HPP_NAMESPACE::StructureType sType_=VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
 
 BaseOutStructure (BaseOutStructure const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BaseOutStructure (VkBaseOutStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseOutStructureoperator= (VkBaseOutStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseOutStructureoperator= (BaseOutStructure const &rhs) VULKAN_HPP_NOEXCEPT
 
BaseOutStructuresetPNext (struct VULKAN_HPP_NAMESPACE::BaseOutStructure *pNext_) VULKAN_HPP_NOEXCEPT
 
 operator VkBaseOutStructure const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBaseOutStructure & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BaseOutStructure const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BaseOutStructure const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo
 
struct VULKAN_HPP_NAMESPACE::BaseOutStructurepNext = {}
 

Detailed Description

Definition at line 19178 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BaseOutStructure() [1/3]

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

Definition at line 19183 of file vulkan.hpp.

19184  : sType( sType_ )
19185  {}
VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19243

◆ BaseOutStructure() [2/3]

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

◆ BaseOutStructure() [3/3]

VULKAN_HPP_NAMESPACE::BaseOutStructure::BaseOutStructure ( VkBaseOutStructure const &  rhs)
inline

Definition at line 19189 of file vulkan.hpp.

19190  {
19191  *this = rhs;
19192  }

Member Function Documentation

◆ operator VkBaseOutStructure &()

VULKAN_HPP_NAMESPACE::BaseOutStructure::operator VkBaseOutStructure & ( )
inline

Definition at line 19219 of file vulkan.hpp.

19220  {
19221  return *reinterpret_cast<VkBaseOutStructure*>( this );
19222  }

◆ operator VkBaseOutStructure const &()

VULKAN_HPP_NAMESPACE::BaseOutStructure::operator VkBaseOutStructure const & ( ) const
inline

Definition at line 19214 of file vulkan.hpp.

19215  {
19216  return *reinterpret_cast<const VkBaseOutStructure*>( this );
19217  }

◆ operator!=()

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

Definition at line 19234 of file vulkan.hpp.

19235  {
19236  return !operator==( rhs );
19237  }
bool operator==(BaseOutStructure const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19228

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 19201 of file vulkan.hpp.

19202  {
19203  memcpy( static_cast<void *>( this ), &rhs, sizeof( BaseOutStructure ) );
19204  return *this;
19205  }
#define memcpy
Definition: SDL_malloc.c:630
BaseOutStructure(VULKAN_HPP_NAMESPACE::StructureType sType_=VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19183

References memcpy.

◆ operator=() [2/2]

BaseOutStructure& VULKAN_HPP_NAMESPACE::BaseOutStructure::operator= ( VkBaseOutStructure const &  rhs)
inline

Definition at line 19195 of file vulkan.hpp.

19196  {
19197  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BaseOutStructure const *>( &rhs );
19198  return *this;
19199  }

◆ operator==()

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

Definition at line 19228 of file vulkan.hpp.

19229  {
19230  return ( sType == rhs.sType )
19231  && ( pNext == rhs.pNext );
19232  }
struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext
Definition: vulkan.hpp:19244

◆ setPNext()

BaseOutStructure& VULKAN_HPP_NAMESPACE::BaseOutStructure::setPNext ( struct VULKAN_HPP_NAMESPACE::BaseOutStructure pNext_)
inline

Definition at line 19207 of file vulkan.hpp.

19208  {
19209  pNext = pNext_;
19210  return *this;
19211  }

Field Documentation

◆ pNext

struct VULKAN_HPP_NAMESPACE::BaseOutStructure* VULKAN_HPP_NAMESPACE::BaseOutStructure::pNext = {}

Definition at line 19244 of file vulkan.hpp.

◆ sType

Definition at line 19243 of file vulkan.hpp.


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