26 #ifndef INCLUDED_EyeTrackerComponent_h_GUID_68C4C9C6_84AF_43AC_1392_008C04EFAF0D 27 #define INCLUDED_EyeTrackerComponent_h_GUID_68C4C9C6_84AF_43AC_1392_008C04EFAF0D 30 #include <osvr/Common/Export.h> 37 #include <vrpn_BaseClass.h> 54 static const char *identifier();
66 static OSVR_COMMON_EXPORT shared_ptr<EyeTrackerComponent>
72 OSVR_COMMON_EXPORT
void 78 OSVR_COMMON_EXPORT
void registerEyeHandler(EyeHandler cb);
82 virtual void m_parentSet();
84 static int VRPN_CALLBACK
85 m_handleEyeRegion(
void *userdata, vrpn_HANDLERPARAM p);
88 std::vector<EyeHandler> m_cb;
95 #endif // INCLUDED_EyeTrackerComponent_h_GUID_68C4C9C6_84AF_43AC_1392_008C04EFAF0D uint32_t OSVR_ChannelCount
The integer type specifying a number of channels/sensors or a channel/sensor index.
Definition: ChannelCountC.h:51
Handles spatial transformations.
Definition: SerializationTraitExample_Complicated.h:40
Definition: CommonComponent.h:44
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Definition: DeviceComponent.h:42
CRTP class template wrapping message-specific data and/or logic.
Definition: MessageRegistration.h:44
BaseDevice component.
Definition: EyeTrackerComponent.h:60
Definition: EyeTrackerComponent.h:45
Definition: EyeTrackerComponent.h:50
Standardized, portable parallel to struct timeval for representing both absolute times and time inter...
Definition: TimeValueC.h:81
Definition: EyeTrackerComponent.cpp:39
messages::EyeRegion eyeRegion
Message from server to client, containing eye data.
Definition: EyeTrackerComponent.h:70