HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VULKAN_HPP_NAMESPACE::StructureChain< ChainElements > Class Template Reference

#include <vulkan.hpp>

+ Inheritance diagram for VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >:

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 constget () 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 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 VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >

Definition at line 975 of file vulkan.hpp.

Constructor & Destructor Documentation

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

Definition at line 978 of file vulkan.hpp.

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

Definition at line 984 of file vulkan.hpp.

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

Definition at line 993 of file vulkan.hpp.

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

Definition at line 1002 of file vulkan.hpp.

Member Function Documentation

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

Definition at line 1021 of file vulkan.hpp.

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

Definition at line 1027 of file vulkan.hpp.

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

Definition at line 1033 of file vulkan.hpp.

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

Definition at line 1039 of file vulkan.hpp.

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 VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >::isLinked ( ) const
inline

Definition at line 1046 of file vulkan.hpp.

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 VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >::isLinked ( ) const
inline

Definition at line 1053 of file vulkan.hpp.

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

Definition at line 1008 of file vulkan.hpp.

template<typename... ChainElements>
StructureChain& VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >::operator= ( StructureChain< ChainElements > &&  rhs)
delete
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 VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >::relink ( )
inline

Definition at line 1061 of file vulkan.hpp.

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 VULKAN_HPP_NAMESPACE::StructureChain< ChainElements >::unlink ( )
inline

Definition at line 1073 of file vulkan.hpp.


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