29 #ifndef INCLUDED_InterfaceCallbacksC_h_GUID_8F16E6CB_F998_4ABC_5B6B_4FC1E4B71BC9 30 #define INCLUDED_InterfaceCallbacksC_h_GUID_8F16E6CB_F998_4ABC_5B6B_4FC1E4B71BC9 33 #include <osvr/ClientKit/Export.h> 38 #include <osvr/Util/ClientCallbackTypesC.h> 48 #define OSVR_INTERFACE_CALLBACK_METHOD(TYPE) \ 50 OSVR_CLIENTKIT_EXPORT OSVR_ReturnCode osvrRegister##TYPE##Callback( \ 51 OSVR_ClientInterface iface, OSVR_##TYPE##Callback cb, void *userdata); 53 OSVR_INTERFACE_CALLBACK_METHOD(Pose)
54 OSVR_INTERFACE_CALLBACK_METHOD(Position)
55 OSVR_INTERFACE_CALLBACK_METHOD(Orientation)
56 OSVR_INTERFACE_CALLBACK_METHOD(Velocity)
57 OSVR_INTERFACE_CALLBACK_METHOD(LinearVelocity)
58 OSVR_INTERFACE_CALLBACK_METHOD(AngularVelocity)
59 OSVR_INTERFACE_CALLBACK_METHOD(Acceleration)
60 OSVR_INTERFACE_CALLBACK_METHOD(LinearAcceleration)
61 OSVR_INTERFACE_CALLBACK_METHOD(AngularAcceleration)
62 OSVR_INTERFACE_CALLBACK_METHOD(Button)
63 OSVR_INTERFACE_CALLBACK_METHOD(Analog)
64 OSVR_INTERFACE_CALLBACK_METHOD(Imaging)
65 OSVR_INTERFACE_CALLBACK_METHOD(Location2D)
66 OSVR_INTERFACE_CALLBACK_METHOD(Direction)
67 OSVR_INTERFACE_CALLBACK_METHOD(EyeTracker2D)
68 OSVR_INTERFACE_CALLBACK_METHOD(EyeTracker3D)
69 OSVR_INTERFACE_CALLBACK_METHOD(EyeTrackerBlink)
70 OSVR_INTERFACE_CALLBACK_METHOD(NaviVelocity)
71 OSVR_INTERFACE_CALLBACK_METHOD(NaviPosition)
72 OSVR_INTERFACE_CALLBACK_METHOD(Skeleton)
74 #undef OSVR_INTERFACE_CALLBACK_METHOD 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.