XRTraits C++ OpenXR Utilities
|
▼ docs | |
Documentation.cpp | Bits of Doxygen documentation that doesn't correspond neatly to a single source file - not actually compiled |
▼ xrtraits | |
▼ casts | |
GetChained.h | Header providing xr_get_chained_struct, to extract a struct of a given type from a next chain |
TaggedCastCommon.h | Header shared between the two type-safe cast headers |
TaggedDynamicCast.h | Header providing a dynamic_cast equivalent for OpenXR tagged types, xr_tagged_dynamic_cast() |
TaggedRiskyCast.h | Header providing a slightly-riskier relative of xr_tagged_dynamic_cast() that works on void pointers (as long as they actually do point to a tagged type), called xr_tagged_risky_cast() |
▼ exceptions | |
BaseExceptions.h | Header |
CastExceptions.h | Header |
TypeError.h | Header |
▼ traits | |
APITraits.h | C++ type traits related to OpenXR, and some other compile-time functionality |
APITraitsFwd.h | Header with forward declarations/default specializations of functions and traits defined/specialized by the generated file APITraitsImpl.h, which includes this one |
Attributes.h | Header defining macros corresponding to various C++ attributes |
Common.h | Header with common utilities used by multiple headers |
DynamicVerified.h | Header providing type-enforced verification of OpenXR "tagged types" |
GSLWrap.h | Header wrapping or stubbing GSL |
InitXrType.h | Header providing a variety of ways to create or initialize an OpenXR "tagged struct" |
PolymorphicSpan.h | Header |
TwoCall.h | Header providing wrappers for returning a variable-length collection by repeatedly calling a "two-call idiom" OpenXR function for you. Lets you pretend it's only a single call, possibly returning a std::vector<> (for some variants) |
UniqueHandles.h | Header defining unique_ptr-based RAII types for OpenXR handles |