Header. More...
Go to the source code of this file.
Classes | |
| class | osvr::util::TypeSafeIdBase< Tag > |
| A generic typesafe (as long as you use differing tag types) wrapper for identifiers (typically integers). More... | |
| struct | osvr::util::typesafeid_traits::WrappedType< Tag > |
| Explicitly specialize for your tag type if you want a different underlying type. More... | |
| struct | osvr::util::typesafeid_traits::ShouldHaveReferenceAccessor |
| struct | osvr::util::typesafeid_traits::ProvideReferenceAccessor< Tag > |
| struct | osvr::util::typesafeid_traits::ComputeBaseClass< Tag > |
| struct | osvr::util::typesafeid_traits::SentinelValue< Tag > |
| Explicitly specialize for your tag type if you want a different signal value for invalid/empty: default is the maximum representable value for your type. More... | |
| class | osvr::util::TypeSafeIdBase< Tag > |
| A generic typesafe (as long as you use differing tag types) wrapper for identifiers (typically integers). More... | |
Namespaces | |
| osvr | |
| The main namespace for all C++ elements of the framework, internal and external. | |
| osvr::util | |
| The Util library: Functionality not necessarily coupled to any particular core library, serving more as a common base layer behind all systems. | |
| osvr::util::typesafeid_traits | |
| Namespace for traits templates associated with ::osvr::util::TypeSafeId. | |