35 #define OSVR_CALLBACK_METHODS(TYPE) \
36 OSVR_ReturnCode osvrRegister##TYPE##Callback(OSVR_ClientInterface iface, \
37 OSVR_##TYPE##Callback cb, \
39 iface->registerCallback(cb, userdata); \
40 return OSVR_RETURN_SUCCESS; \
43 OSVR_CALLBACK_METHODS(Pose)
44 OSVR_CALLBACK_METHODS(Position)
45 OSVR_CALLBACK_METHODS(Orientation)
46 OSVR_CALLBACK_METHODS(Velocity)
47 OSVR_CALLBACK_METHODS(LinearVelocity)
48 OSVR_CALLBACK_METHODS(AngularVelocity)
49 OSVR_CALLBACK_METHODS(Acceleration)
50 OSVR_CALLBACK_METHODS(LinearAcceleration)
51 OSVR_CALLBACK_METHODS(AngularAcceleration)
52 OSVR_CALLBACK_METHODS(Button)
53 OSVR_CALLBACK_METHODS(Analog)
54 OSVR_CALLBACK_METHODS(Imaging)
55 OSVR_CALLBACK_METHODS(Location2D)
56 OSVR_CALLBACK_METHODS(Direction)
57 OSVR_CALLBACK_METHODS(EyeTracker2D)
58 OSVR_CALLBACK_METHODS(EyeTracker3D)
59 OSVR_CALLBACK_METHODS(EyeTrackerBlink)
60 OSVR_CALLBACK_METHODS(NaviVelocity)
61 OSVR_CALLBACK_METHODS(NaviPosition)
63 #undef OSVR_CALLBACK_METHODS