RetroArch
Public Member Functions | Private Types | Private Attributes | List of all members
VULKAN_HPP_NAMESPACE::UniqueHandle< Type > Class Template Reference

#include <vulkan.hpp>

Inheritance diagram for VULKAN_HPP_NAMESPACE::UniqueHandle< Type >:
[legend]
Collaboration diagram for VULKAN_HPP_NAMESPACE::UniqueHandle< Type >:
[legend]

Public Member Functions

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

Private Types

using Deleter = typename UniqueHandleTraits< Type >::deleter
 

Private Attributes

Type m_value
 

Member Typedef Documentation

◆ Deleter

template<typename Type>
using VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::Deleter = typename UniqueHandleTraits<Type>::deleter
private

Constructor & Destructor Documentation

◆ UniqueHandle() [1/3]

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

◆ UniqueHandle() [2/3]

template<typename Type>
VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::UniqueHandle ( UniqueHandle< Type > const )
delete

◆ UniqueHandle() [3/3]

template<typename Type>
VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::UniqueHandle ( UniqueHandle< Type > &&  other)
inline

◆ ~UniqueHandle()

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

Member Function Documentation

◆ get() [1/2]

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

◆ get() [2/2]

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

◆ operator bool()

template<typename Type>
VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::operator bool ( ) const
inlineexplicit
Here is the call graph for this function:

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator->() [1/2]

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

◆ operator->() [2/2]

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

◆ operator=() [1/2]

template<typename Type>
UniqueHandle& VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::operator= ( UniqueHandle< Type > const )
delete

◆ operator=() [2/2]

template<typename Type>
UniqueHandle& VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::operator= ( UniqueHandle< Type > &&  other)
inline
Here is the call graph for this function:

◆ release()

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

◆ reset()

template<typename Type>
void VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::reset ( Type const value = Type())
inline
Here is the caller graph for this function:

◆ swap()

template<typename Type>
void VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::swap ( UniqueHandle< Type > &  rhs)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_value

template<typename Type>
Type VULKAN_HPP_NAMESPACE::UniqueHandle< Type >::m_value
private

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