Skyscraper 2.0
|
#include <XrHandle.h>
Public Member Functions | |
UniqueXrHandle ()=default | |
UniqueXrHandle (const UniqueXrHandle &)=delete | |
UniqueXrHandle (UniqueXrHandle &&other) noexcept | |
~UniqueXrHandle () noexcept | |
UniqueXrHandle & | operator= (const UniqueXrHandle &)=delete |
UniqueXrHandle & | operator= (UniqueXrHandle &&other) noexcept |
bool | operator== (const UniqueXrHandle &other) noexcept |
bool | operator!= (const UniqueXrHandle &other) noexcept |
operator bool () const noexcept | |
HandleType | Get () const noexcept |
HandleType * | Put (PFN_DestroyFunction destroyFunction) noexcept |
void | Reset () noexcept |
Private Types | |
using | PFN_DestroyFunction = XrResult(XRAPI_PTR*)(HandleType) |
Private Attributes | |
HandleType | m_handle {XR_NULL_HANDLE} |
PFN_DestroyFunction | m_destroyer {nullptr} |
Definition at line 11 of file XrHandle.h.
|
private |
Definition at line 12 of file XrHandle.h.
|
default |
|
delete |
|
inlinenoexcept |
Definition at line 17 of file XrHandle.h.
|
inlinenoexcept |
Definition at line 21 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::Reset().
|
inlinenoexcept |
Definition at line 51 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_handle.
Referenced by xr::su::SceneObserver::CreateScene(), CreateSwapchainD3D11(), xr::su::SceneObserver::GetSceneComputeState(), xr::su::Scene::Handle(), xr::su::SceneObserver::Handle(), Ogre::OpenXRSwapchain::Initialize(), Ogre::OpenXRViewProjection::Initialize(), Ogre::OpenXRInstance::initialized(), Ogre::OpenXRState::SelectSwapchainPixelFormats(), and Ogre::OpenXRViewProjection::UpdateXrViewInfo().
|
inlineexplicitnoexcept |
Definition at line 47 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_handle.
|
inlinenoexcept |
Definition at line 43 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_handle.
|
delete |
|
inlinenoexcept |
Definition at line 26 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_destroyer, xr::UniqueXrHandle< HandleType >::m_handle, and xr::UniqueXrHandle< HandleType >::Reset().
|
inlinenoexcept |
Definition at line 39 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_handle.
|
inlinenoexcept |
Definition at line 56 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_destroyer, xr::UniqueXrHandle< HandleType >::m_handle, and xr::UniqueXrHandle< HandleType >::Reset().
Referenced by xr::CreateScene(), xr::CreateSceneObserver(), CreateSwapchainD3D11(), and Ogre::OpenXRState::initializeSession().
|
inlinenoexcept |
Definition at line 63 of file XrHandle.h.
References xr::UniqueXrHandle< HandleType >::m_destroyer, and xr::UniqueXrHandle< HandleType >::m_handle.
Referenced by xr::UniqueXrHandle< HandleType >::operator=(), xr::UniqueXrHandle< HandleType >::Put(), and xr::UniqueXrHandle< HandleType >::~UniqueXrHandle().
|
private |
Definition at line 74 of file XrHandle.h.
Referenced by xr::UniqueXrHandle< HandleType >::operator=(), xr::UniqueXrHandle< HandleType >::Put(), and xr::UniqueXrHandle< HandleType >::Reset().
|
private |
Definition at line 73 of file XrHandle.h.
Referenced by xr::UniqueXrHandle< HandleType >::Get(), xr::UniqueXrHandle< HandleType >::operator bool(), xr::UniqueXrHandle< HandleType >::operator!=(), xr::UniqueXrHandle< HandleType >::operator=(), xr::UniqueXrHandle< HandleType >::operator==(), xr::UniqueXrHandle< HandleType >::Put(), and xr::UniqueXrHandle< HandleType >::Reset().