Monado OpenXR Runtime
Loading...
Searching...
No Matches
xrt_deleters.hpp File Reference

Generic unique_ptr deleters for Monado types. More...

#include <memory>
Include dependency graph for xrt_deleters.hpp:

Go to the source code of this file.

Data Structures

struct  xrt::deleters::ptr_ptr_deleter< T, DeleterFn >
 Deleter type for interfaces with destroy functions that take pointers to interface pointers (so they may be zeroed). More...
 
struct  xrt::deleters::ptr_deleter< T, DeleterFn >
 Deleter type for interfaces with destroy functions that take just pointers. More...
 
struct  xrt::deleters::reference_deleter< T, ReferenceFn >
 Deleter type for ref-counted interfaces with two-parameter reference(dest, src) functions. More...
 
struct  xrt::deleters::cast_ptr_ptr_deleter< Derived, T, DeleterFn >
 Deleter type for opaque object types for interfaces with destroy functions that take pointers to interface pointers (so they may be zeroed). More...
 
struct  xrt::deleters::base_base_ptr_ptr_deleter< Derived, DeleterFn >
 Deleter type for non-opaque twice-derived object types from interfaces with destroy functions that take pointers to interface pointers (so they may be zeroed). More...
 
struct  xrt::deleters::base_ptr_ptr_deleter< Derived, DeleterFn >
 Deleter type for non-opaque once-derived object types from interfaces with destroy functions that take pointers to interface pointers (so they may be zeroed). More...
 

Namespaces

namespace  xrt::deleters
 Generic deleter functors for the variety of interface/object types in Monado.
 

Typedefs

template<typename Derived >
using xrt::deleters::detail::BaseType_t = decltype(std::declval< Derived >().base)
 Get the base type of a non-opaque derived type.
 
template<typename Derived >
using xrt::deleters::detail::BaseBaseType_t = decltype(std::declval< Derived >().base.base)
 Get the base of the base type of a non-opaque derived type.
 

Detailed Description

Generic unique_ptr deleters for Monado types.

Author
Rylie Pavlik rylie.nosp@m..pav.nosp@m.lik@c.nosp@m.olla.nosp@m.bora..nosp@m.com

Typedef Documentation

◆ BaseBaseType_t

template<typename Derived >
using xrt::deleters::detail::BaseBaseType_t = typedef decltype(std::declval<Derived>().base.base)

Get the base of the base type of a non-opaque derived type.

◆ BaseType_t

template<typename Derived >
using xrt::deleters::detail::BaseType_t = typedef decltype(std::declval<Derived>().base)

Get the base type of a non-opaque derived type.