Vulkan-Hpp
vk::UniqueHandle< Type, Dispatch > Class Template Reference

#include <vulkan.hpp>

Public Types

using element_type = Type
 

Public Member Functions

 UniqueHandle ()
 
 UniqueHandle (Type const &value, Deleter const &deleter=Deleter()) VULKAN_HPP_NOEXCEPT
 
 UniqueHandle (UniqueHandle const &)=delete
 
 UniqueHandle (UniqueHandle &&other) VULKAN_HPP_NOEXCEPT
 
 ~UniqueHandle () VULKAN_HPP_NOEXCEPT
 
UniqueHandleoperator= (UniqueHandle const &)=delete
 
UniqueHandleoperator= (UniqueHandle &&other) VULKAN_HPP_NOEXCEPT
 
 operator bool () const VULKAN_HPP_NOEXCEPT
 
Type const * operator-> () const VULKAN_HPP_NOEXCEPT
 
Type * operator-> () VULKAN_HPP_NOEXCEPT
 
Type const & operator* () const VULKAN_HPP_NOEXCEPT
 
Type & operator* () VULKAN_HPP_NOEXCEPT
 
const Type & get () const VULKAN_HPP_NOEXCEPT
 
Type & get () VULKAN_HPP_NOEXCEPT
 
void reset (Type const &value=Type()) VULKAN_HPP_NOEXCEPT
 
Type release () VULKAN_HPP_NOEXCEPT
 
void swap (UniqueHandle< Type, Dispatch > &rhs) VULKAN_HPP_NOEXCEPT
 

Detailed Description

template<typename Type, typename Dispatch>
class vk::UniqueHandle< Type, Dispatch >

Definition at line 876 of file vulkan.hpp.

Member Typedef Documentation

◆ element_type

template<typename Type , typename Dispatch >
using vk::UniqueHandle< Type, Dispatch >::element_type = Type

Definition at line 882 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ UniqueHandle() [1/4]

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::UniqueHandle ( )
inline

Definition at line 884 of file vulkan.hpp.

◆ UniqueHandle() [2/4]

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::UniqueHandle ( Type const &  value,
Deleter const &  deleter = Deleter() 
)
inlineexplicit

Definition at line 886 of file vulkan.hpp.

◆ UniqueHandle() [3/4]

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::UniqueHandle ( UniqueHandle< Type, Dispatch > const &  )
delete

◆ UniqueHandle() [4/4]

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::UniqueHandle ( UniqueHandle< Type, Dispatch > &&  other)
inline

Definition at line 894 of file vulkan.hpp.

◆ ~UniqueHandle()

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::~UniqueHandle ( )
inline

Definition at line 900 of file vulkan.hpp.

Member Function Documentation

◆ get() [1/2]

template<typename Type , typename Dispatch >
const Type& vk::UniqueHandle< Type, Dispatch >::get ( ) const
inline

Definition at line 949 of file vulkan.hpp.

◆ get() [2/2]

template<typename Type , typename Dispatch >
Type& vk::UniqueHandle< Type, Dispatch >::get ( )
inline

Definition at line 954 of file vulkan.hpp.

◆ operator bool()

template<typename Type , typename Dispatch >
vk::UniqueHandle< Type, Dispatch >::operator bool ( ) const
inlineexplicit

Definition at line 917 of file vulkan.hpp.

◆ operator*() [1/2]

template<typename Type , typename Dispatch >
Type const& vk::UniqueHandle< Type, Dispatch >::operator* ( ) const
inline

Definition at line 939 of file vulkan.hpp.

◆ operator*() [2/2]

template<typename Type , typename Dispatch >
Type& vk::UniqueHandle< Type, Dispatch >::operator* ( )
inline

Definition at line 944 of file vulkan.hpp.

◆ operator->() [1/2]

template<typename Type , typename Dispatch >
Type const* vk::UniqueHandle< Type, Dispatch >::operator-> ( ) const
inline

Definition at line 929 of file vulkan.hpp.

◆ operator->() [2/2]

template<typename Type , typename Dispatch >
Type* vk::UniqueHandle< Type, Dispatch >::operator-> ( )
inline

Definition at line 934 of file vulkan.hpp.

◆ operator=() [1/2]

template<typename Type , typename Dispatch >
UniqueHandle& vk::UniqueHandle< Type, Dispatch >::operator= ( UniqueHandle< Type, Dispatch > &&  other)
inline

Definition at line 910 of file vulkan.hpp.

◆ operator=() [2/2]

template<typename Type , typename Dispatch >
UniqueHandle& vk::UniqueHandle< Type, Dispatch >::operator= ( UniqueHandle< Type, Dispatch > const &  )
delete

◆ release()

template<typename Type , typename Dispatch >
Type vk::UniqueHandle< Type, Dispatch >::release ( )
inline

Definition at line 971 of file vulkan.hpp.

◆ reset()

template<typename Type , typename Dispatch >
void vk::UniqueHandle< Type, Dispatch >::reset ( Type const &  value = Type())
inline

Definition at line 959 of file vulkan.hpp.

◆ swap()

template<typename Type , typename Dispatch >
void vk::UniqueHandle< Type, Dispatch >::swap ( UniqueHandle< Type, Dispatch > &  rhs)
inline

Definition at line 978 of file vulkan.hpp.


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