Diligent Engine  v.2.4.g
Public Types | Public Member Functions | Friends | List of all members
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId > Class Template Reference

#include <VulkanLogicalDevice.hpp>

Public Types

using VkObjectType = VulkanObjectType
 

Public Member Functions

 VulkanObjectWrapper ()
 
 VulkanObjectWrapper (std::shared_ptr< const VulkanLogicalDevice > pLogicalDevice, VulkanObjectType &&vkObject)
 
 VulkanObjectWrapper (VulkanObjectType vkObject)
 
 VulkanObjectWrapper (const VulkanObjectWrapper &)=delete
 
VulkanObjectWrapperoperator= (const VulkanObjectWrapper &)=delete
 
 VulkanObjectWrapper (VulkanObjectWrapper &&rhs) noexcept
 
VulkanObjectWrapperoperator= (VulkanObjectWrapper &&rhs) noexcept
 
 operator VulkanObjectType () const
 
const VulkanObjectType * operator& () const
 
void Release ()
 
 ~VulkanObjectWrapper ()
 

Friends

class VulkanLogicalDevice
 

Member Typedef Documentation

◆ VkObjectType

template<typename VulkanObjectType , VulkanHandleTypeId >
using VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VkObjectType = VulkanObjectType

Constructor & Destructor Documentation

◆ VulkanObjectWrapper() [1/5]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VulkanObjectWrapper ( )
inline

◆ VulkanObjectWrapper() [2/5]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VulkanObjectWrapper ( std::shared_ptr< const VulkanLogicalDevice pLogicalDevice,
VulkanObjectType &&  vkObject 
)
inline

◆ VulkanObjectWrapper() [3/5]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VulkanObjectWrapper ( VulkanObjectType  vkObject)
inlineexplicit

◆ VulkanObjectWrapper() [4/5]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VulkanObjectWrapper ( const VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId > &  )
delete

◆ VulkanObjectWrapper() [5/5]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::VulkanObjectWrapper ( VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId > &&  rhs)
inlinenoexcept

◆ ~VulkanObjectWrapper()

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::~VulkanObjectWrapper ( )
inline

Member Function Documentation

◆ operator VulkanObjectType()

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::operator VulkanObjectType ( ) const
inline

◆ operator&()

template<typename VulkanObjectType , VulkanHandleTypeId >
const VulkanObjectType* VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::operator& ( ) const
inline

◆ operator=() [1/2]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanObjectWrapper& VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::operator= ( const VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId > &  )
delete

◆ operator=() [2/2]

template<typename VulkanObjectType , VulkanHandleTypeId >
VulkanObjectWrapper& VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::operator= ( VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId > &&  rhs)
inlinenoexcept

◆ Release()

template<typename VulkanObjectType , VulkanHandleTypeId >
void VulkanUtilities::VulkanObjectWrapper< VulkanObjectType, VulkanHandleTypeId >::Release ( )
inline

Friends And Related Function Documentation

◆ VulkanLogicalDevice

template<typename VulkanObjectType , VulkanHandleTypeId >
friend class VulkanLogicalDevice
friend

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