SDL  2.0
VULKAN_HPP_NAMESPACE::ApplicationInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ApplicationInfo (const char *pApplicationName_={}, uint32_t applicationVersion_={}, const char *pEngineName_={}, uint32_t engineVersion_={}, uint32_t apiVersion_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ApplicationInfo (ApplicationInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ApplicationInfo (VkApplicationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ApplicationInfooperator= (VkApplicationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ApplicationInfooperator= (ApplicationInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetPApplicationName (const char *pApplicationName_) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetApplicationVersion (uint32_t applicationVersion_) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetPEngineName (const char *pEngineName_) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetEngineVersion (uint32_t engineVersion_) VULKAN_HPP_NOEXCEPT
 
ApplicationInfosetApiVersion (uint32_t apiVersion_) VULKAN_HPP_NOEXCEPT
 
 operator VkApplicationInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkApplicationInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ApplicationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ApplicationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eApplicationInfo
 
const voidpNext = {}
 
const char * pApplicationName = {}
 
uint32_t applicationVersion = {}
 
const char * pEngineName = {}
 
uint32_t engineVersion = {}
 
uint32_t apiVersion = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eApplicationInfo
 

Detailed Description

Definition at line 17975 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ApplicationInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo ( const char *  pApplicationName_ = {},
uint32_t  applicationVersion_ = {},
const char *  pEngineName_ = {},
uint32_t  engineVersion_ = {},
uint32_t  apiVersion_ = {} 
)
inline

Definition at line 17981 of file vulkan.hpp.

17981  {}, uint32_t applicationVersion_ = {}, const char* pEngineName_ = {}, uint32_t engineVersion_ = {}, uint32_t apiVersion_ = {}) VULKAN_HPP_NOEXCEPT
17982  : pApplicationName( pApplicationName_ ), applicationVersion( applicationVersion_ ), pEngineName( pEngineName_ ), engineVersion( engineVersion_ ), apiVersion( apiVersion_ )
17983  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ApplicationInfo() [2/3]

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

◆ ApplicationInfo() [3/3]

VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo ( VkApplicationInfo const &  rhs)
inline

Definition at line 17987 of file vulkan.hpp.

17988  {
17989  *this = rhs;
17990  }

Member Function Documentation

◆ operator VkApplicationInfo &()

VULKAN_HPP_NAMESPACE::ApplicationInfo::operator VkApplicationInfo & ( )
inline

Definition at line 18047 of file vulkan.hpp.

18048  {
18049  return *reinterpret_cast<VkApplicationInfo*>( this );
18050  }

◆ operator VkApplicationInfo const &()

VULKAN_HPP_NAMESPACE::ApplicationInfo::operator VkApplicationInfo const & ( ) const
inline

Definition at line 18042 of file vulkan.hpp.

18043  {
18044  return *reinterpret_cast<const VkApplicationInfo*>( this );
18045  }

◆ operator!=()

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

Definition at line 18067 of file vulkan.hpp.

18068  {
18069  return !operator==( rhs );
18070  }
bool operator==(ApplicationInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:18056

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 17999 of file vulkan.hpp.

18000  {
18001  memcpy( static_cast<void *>( this ), &rhs, sizeof( ApplicationInfo ) );
18002  return *this;
18003  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ApplicationInfo(const char *pApplicationName_={}, uint32_t applicationVersion_={}, const char *pEngineName_={}, uint32_t engineVersion_={}, uint32_t apiVersion_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:17981

References memcpy.

◆ operator=() [2/2]

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::operator= ( VkApplicationInfo const &  rhs)
inline

Definition at line 17993 of file vulkan.hpp.

17994  {
17995  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ApplicationInfo const *>( &rhs );
17996  return *this;
17997  }

◆ operator==()

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

Definition at line 18056 of file vulkan.hpp.

18057  {
18058  return ( sType == rhs.sType )
18059  && ( pNext == rhs.pNext )
18060  && ( pApplicationName == rhs.pApplicationName )
18061  && ( applicationVersion == rhs.applicationVersion )
18062  && ( pEngineName == rhs.pEngineName )
18063  && ( engineVersion == rhs.engineVersion )
18064  && ( apiVersion == rhs.apiVersion );
18065  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:18076

◆ setApiVersion()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setApiVersion ( uint32_t  apiVersion_)
inline

Definition at line 18035 of file vulkan.hpp.

18036  {
18037  apiVersion = apiVersion_;
18038  return *this;
18039  }

◆ setApplicationVersion()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setApplicationVersion ( uint32_t  applicationVersion_)
inline

Definition at line 18017 of file vulkan.hpp.

18018  {
18019  applicationVersion = applicationVersion_;
18020  return *this;
18021  }

◆ setEngineVersion()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setEngineVersion ( uint32_t  engineVersion_)
inline

Definition at line 18029 of file vulkan.hpp.

18030  {
18031  engineVersion = engineVersion_;
18032  return *this;
18033  }

◆ setPApplicationName()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setPApplicationName ( const char *  pApplicationName_)
inline

Definition at line 18011 of file vulkan.hpp.

18012  {
18013  pApplicationName = pApplicationName_;
18014  return *this;
18015  }

◆ setPEngineName()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setPEngineName ( const char *  pEngineName_)
inline

Definition at line 18023 of file vulkan.hpp.

18024  {
18025  pEngineName = pEngineName_;
18026  return *this;
18027  }

◆ setPNext()

ApplicationInfo& VULKAN_HPP_NAMESPACE::ApplicationInfo::setPNext ( const void pNext_)
inline

Definition at line 18005 of file vulkan.hpp.

18006  {
18007  pNext = pNext_;
18008  return *this;
18009  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::ApplicationInfo::allowDuplicate = false
static

Definition at line 17977 of file vulkan.hpp.

◆ apiVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::apiVersion = {}

Definition at line 18082 of file vulkan.hpp.

◆ applicationVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::applicationVersion = {}

Definition at line 18079 of file vulkan.hpp.

◆ engineVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::engineVersion = {}

Definition at line 18081 of file vulkan.hpp.

◆ pApplicationName

const char* VULKAN_HPP_NAMESPACE::ApplicationInfo::pApplicationName = {}

Definition at line 18078 of file vulkan.hpp.

◆ pEngineName

const char* VULKAN_HPP_NAMESPACE::ApplicationInfo::pEngineName = {}

Definition at line 18080 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ApplicationInfo::pNext = {}

Definition at line 18077 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ApplicationInfo::structureType = StructureType::eApplicationInfo
static

Definition at line 17978 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ApplicationInfo::sType = StructureType::eApplicationInfo

Definition at line 18076 of file vulkan.hpp.


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