OSVR Framework (Internal Development Docs)  0.6-1962-g59773924
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
osvr::common::EyeTrackerComponent Class Reference

BaseDevice component. More...

#include <osvr/Common/EyeTrackerComponent.h>

Inheritance diagram for osvr::common::EyeTrackerComponent:
osvr::common::DeviceComponent

Public Types

typedef std::function< void(OSVR_EyeNotification
const &, util::time::TimeValue
const &)> 
EyeHandler
 
- Public Types inherited from osvr::common::DeviceComponent
typedef BaseDevice Parent
 

Public Member Functions

void sendNotification (OSVR_ChannelCount sensor, OSVR_TimeValue const &timestamp)
 
void registerEyeHandler (EyeHandler cb)
 
- Public Member Functions inherited from osvr::common::DeviceComponent
void recordParent (Parent &dev)
 Called (only) by BaseDevice when being added: effectively records a "parent pointer" that does not convey ownership.
 
void update ()
 Called during mainloop.
 

Static Public Member Functions

static shared_ptr
< EyeTrackerComponent
create (OSVR_ChannelCount numSensor=2)
 Factory method. More...
 

Public Attributes

messages::EyeRegion eyeRegion
 Message from server to client, containing eye data.
 

Additional Inherited Members

- Protected Member Functions inherited from osvr::common::DeviceComponent
 DeviceComponent ()
 Protected constructor, to require subclassing.
 
bool m_hasParent () const
 Returns true if we have a parent registered.
 
Parentm_getParent ()
 Gets the parent - only call if m_hasParent() is true.
 
void m_registerHandler (vrpn_MESSAGEHANDLER handler, void *userdata, RawMessageType const &msgType)
 Registers a handler whose lifetime is tied to the lifetime of the component. More...
 
virtual void m_update ()
 Implementation-specific (optional) stuff to do during mainloop.
 

Detailed Description

BaseDevice component.

Definition at line 60 of file EyeTrackerComponent.h.

Member Function Documentation

shared_ptr< EyeTrackerComponent > osvr::common::EyeTrackerComponent::create ( OSVR_ChannelCount  numSensor = 2)
static

Factory method.

Required to ensure that allocation and deallocation stay on the same side of a DLL line.

Definition at line 64 of file EyeTrackerComponent.cpp.


The documentation for this class was generated from the following files: