25 #ifndef INCLUDED_Viewer_h_GUID_40CF2CEC_DB9F_4D94_3F1C_329AD0489EF7 26 #define INCLUDED_Viewer_h_GUID_40CF2CEC_DB9F_4D94_3F1C_329AD0489EF7 29 #include <osvr/Client/Export.h> 44 class DisplayConfigFactory;
47 std::vector<ViewerEye>, util::container_policies::const_iterators,
48 util::container_policies::subscript> ViewerEyeContainerBase;
50 class Viewer :
public detail::ViewerEyeContainerBase {
54 Viewer(
Viewer &&other) : m_head(std::move(other.m_head)) {}
61 OSVR_CLIENT_EXPORT
bool hasPose()
const;
72 #endif // INCLUDED_Viewer_h_GUID_40CF2CEC_DB9F_4D94_3F1C_329AD0489EF7
Header declaring opaque types used by Client and ClientKit.
Header providing a class template suitable for inheritance that wraps an arbitrary STL-like container...
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Class that should be used for all internally-used client interface objects as it handles ownership wi...
Definition: InternalInterfaceOwner.h:45
detail::size< coerce_list< Ts... >> size
Get the size of a list (number of elements.)
Definition: Size.h:56
Definition: DisplayConfig.h:50
Definition: newuoa.h:1888
Definition: ClientContext.h:50
uint8_t OSVR_EyeCount
The integer type specifying the number of eyes (viewpoints) of a viewer.
Definition: RenderingTypesC.h:92
A structure defining a 3D (6DOF) rigid body pose: translation and rotation.
Definition: Pose3C.h:54
detail::ContainerWrapper_t< Container, Args... > ContainerWrapper
Parent class to inherit from to get a container with some functionality exposed.
Definition: ContainerWrapper.h:232