HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch > Class Template Reference

#include <vulkan.hpp>

+ Inheritance diagram for VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >:

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 constoperator-> () const VULKAN_HPP_NOEXCEPT
 
Type * operator-> () VULKAN_HPP_NOEXCEPT
 
Type constoperator* () 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 VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >

Definition at line 1166 of file vulkan.hpp.

Member Typedef Documentation

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

Definition at line 1172 of file vulkan.hpp.

Constructor & Destructor Documentation

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

Definition at line 1174 of file vulkan.hpp.

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

Definition at line 1176 of file vulkan.hpp.

template<typename Type, typename Dispatch>
VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >::UniqueHandle ( UniqueHandle< Type, Dispatch > const )
delete
template<typename Type, typename Dispatch>
VULKAN_HPP_NAMESPACE::UniqueHandle< Type, Dispatch >::UniqueHandle ( UniqueHandle< Type, Dispatch > &&  other)
inline

Definition at line 1184 of file vulkan.hpp.

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

Definition at line 1190 of file vulkan.hpp.

Member Function Documentation

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

Definition at line 1232 of file vulkan.hpp.

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

Definition at line 1237 of file vulkan.hpp.

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

Definition at line 1207 of file vulkan.hpp.

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

Definition at line 1222 of file vulkan.hpp.

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

Definition at line 1227 of file vulkan.hpp.

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

Definition at line 1212 of file vulkan.hpp.

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

Definition at line 1217 of file vulkan.hpp.

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

Definition at line 1200 of file vulkan.hpp.

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

Definition at line 1254 of file vulkan.hpp.

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

Definition at line 1242 of file vulkan.hpp.

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

Definition at line 1261 of file vulkan.hpp.


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