29 #ifndef INCLUDED_InterfaceStateC_h_GUID_8F85D178_74B9_4AA9_4E9E_243089411408 30 #define INCLUDED_InterfaceStateC_h_GUID_8F85D178_74B9_4AA9_4E9E_243089411408 33 #include <osvr/ClientKit/Export.h> 49 #define OSVR_CALLBACK_METHODS(TYPE) \ 52 OSVR_CLIENTKIT_EXPORT OSVR_ReturnCode osvrGet##TYPE##State( \ 53 OSVR_ClientInterface iface, struct OSVR_TimeValue *timestamp, \ 54 OSVR_##TYPE##State *state); 56 OSVR_CALLBACK_METHODS(Pose)
57 OSVR_CALLBACK_METHODS(Position)
58 OSVR_CALLBACK_METHODS(Orientation)
59 OSVR_CALLBACK_METHODS(Velocity)
60 OSVR_CALLBACK_METHODS(LinearVelocity)
61 OSVR_CALLBACK_METHODS(AngularVelocity)
62 OSVR_CALLBACK_METHODS(Acceleration)
63 OSVR_CALLBACK_METHODS(LinearAcceleration)
64 OSVR_CALLBACK_METHODS(AngularAcceleration)
65 OSVR_CALLBACK_METHODS(Button)
66 OSVR_CALLBACK_METHODS(Analog)
67 OSVR_CALLBACK_METHODS(Location2D)
68 OSVR_CALLBACK_METHODS(Direction)
69 OSVR_CALLBACK_METHODS(EyeTracker2D)
70 OSVR_CALLBACK_METHODS(EyeTracker3D)
71 OSVR_CALLBACK_METHODS(EyeTrackerBlink)
72 OSVR_CALLBACK_METHODS(NaviVelocity)
73 OSVR_CALLBACK_METHODS(NaviPosition)
74 OSVR_CALLBACK_METHODS(Skeleton)
76 #undef OSVR_CALLBACK_METHODS Header declaring a type and values for simple C return codes.
Header declaring opaque types used by Client and ClientKit.
Header providing basic C macros for defining API headers.
Header containing macros for source-level annotation.
Header defining a dependency-free, cross-platform substitute for struct timeval.