Vulkan-Hpp
vk::StructureChain< ChainElements > Class Template Reference

#include <vulkan.hpp>

Public Member Functions

 StructureChain () VULKAN_HPP_NOEXCEPT
 
 StructureChain (StructureChain const &rhs) VULKAN_HPP_NOEXCEPT
 
 StructureChain (StructureChain &&rhs) VULKAN_HPP_NOEXCEPT
 
 StructureChain (ChainElements const &... elems) VULKAN_HPP_NOEXCEPT
 
StructureChainoperator= (StructureChain const &rhs) VULKAN_HPP_NOEXCEPT
 
StructureChainoperator= (StructureChain &&rhs)=delete
 
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T & get () VULKAN_HPP_NOEXCEPT
 
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T const & get () const VULKAN_HPP_NOEXCEPT
 
template<typename T0 , typename T1 , typename... Ts>
std::tuple< T0 &, T1 &, Ts &... > get () VULKAN_HPP_NOEXCEPT
 
template<typename T0 , typename T1 , typename... Ts>
std::tuple< T0 const &, T1 const &, Ts const &... > get () const VULKAN_HPP_NOEXCEPT
 
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
StructureChainassign (const T &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename ClassType , size_t Which = 0>
std::enable_if< std::is_same< ClassType, typename std::tuple_element< 0, std::tuple< ChainElements... > >::type >::value &&(Which==0), bool >::type isLinked () const VULKAN_HPP_NOEXCEPT
 
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same< ClassType, typename std::tuple_element< 0, std::tuple< ChainElements... > >::type >::value||(Which !=0), bool >::type isLinked () const VULKAN_HPP_NOEXCEPT
 
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same< ClassType, typename std::tuple_element< 0, std::tuple< ChainElements... > >::type >::value||(Which !=0), void >::type relink () VULKAN_HPP_NOEXCEPT
 
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same< ClassType, typename std::tuple_element< 0, std::tuple< ChainElements... > >::type >::value||(Which !=0), void >::type unlink () VULKAN_HPP_NOEXCEPT
 

Detailed Description

template<typename... ChainElements>
class vk::StructureChain< ChainElements >

Definition at line 653 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ StructureChain() [1/4]

template<typename... ChainElements>
vk::StructureChain< ChainElements >::StructureChain ( )
inline

Definition at line 656 of file vulkan.hpp.

◆ StructureChain() [2/4]

template<typename... ChainElements>
vk::StructureChain< ChainElements >::StructureChain ( StructureChain< ChainElements > const &  rhs)
inline

Definition at line 662 of file vulkan.hpp.

◆ StructureChain() [3/4]

template<typename... ChainElements>
vk::StructureChain< ChainElements >::StructureChain ( StructureChain< ChainElements > &&  rhs)
inline

Definition at line 671 of file vulkan.hpp.

◆ StructureChain() [4/4]

template<typename... ChainElements>
vk::StructureChain< ChainElements >::StructureChain ( ChainElements const &...  elems)
inline

Definition at line 680 of file vulkan.hpp.

Member Function Documentation

◆ assign()

template<typename... ChainElements>
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
StructureChain& vk::StructureChain< ChainElements >::assign ( const T &  rhs)
inline

Definition at line 724 of file vulkan.hpp.

◆ get() [1/4]

template<typename... ChainElements>
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T const& vk::StructureChain< ChainElements >::get ( ) const
inline

Definition at line 705 of file vulkan.hpp.

◆ get() [2/4]

template<typename... ChainElements>
template<typename T0 , typename T1 , typename... Ts>
std::tuple<T0 const &, T1 const &, Ts const &...> vk::StructureChain< ChainElements >::get ( ) const
inline

Definition at line 717 of file vulkan.hpp.

◆ get() [3/4]

template<typename... ChainElements>
template<typename T = typename std::tuple_element<0, std::tuple<ChainElements...>>::type, size_t Which = 0>
T& vk::StructureChain< ChainElements >::get ( )
inline

Definition at line 699 of file vulkan.hpp.

◆ get() [4/4]

template<typename... ChainElements>
template<typename T0 , typename T1 , typename... Ts>
std::tuple<T0 &, T1 &, Ts &...> vk::StructureChain< ChainElements >::get ( )
inline

Definition at line 711 of file vulkan.hpp.

◆ isLinked() [1/2]

template<typename... ChainElements>
template<typename ClassType , size_t Which = 0>
std::enable_if<std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...> >::type>::value && ( Which == 0 ), bool>::type vk::StructureChain< ChainElements >::isLinked ( ) const
inline

Definition at line 735 of file vulkan.hpp.

◆ isLinked() [2/2]

template<typename... ChainElements>
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...> >::type>::value || ( Which != 0 ), bool>::type vk::StructureChain< ChainElements >::isLinked ( ) const
inline

Definition at line 742 of file vulkan.hpp.

◆ operator=() [1/2]

template<typename... ChainElements>
StructureChain& vk::StructureChain< ChainElements >::operator= ( StructureChain< ChainElements > &&  rhs)
delete

◆ operator=() [2/2]

template<typename... ChainElements>
StructureChain& vk::StructureChain< ChainElements >::operator= ( StructureChain< ChainElements > const &  rhs)
inline

Definition at line 686 of file vulkan.hpp.

◆ relink()

template<typename... ChainElements>
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...> >::type>::value || ( Which != 0 ), void>::type vk::StructureChain< ChainElements >::relink ( )
inline

Definition at line 750 of file vulkan.hpp.

◆ unlink()

template<typename... ChainElements>
template<typename ClassType , size_t Which = 0>
std::enable_if<!std::is_same<ClassType, typename std::tuple_element<0, std::tuple<ChainElements...> >::type>::value || ( Which != 0 ), void>::type vk::StructureChain< ChainElements >::unlink ( )
inline

Definition at line 762 of file vulkan.hpp.


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