Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
mir::input::receiver::android::InputReceiver Class Reference

Synchronously receives input events in a blocking manner. More...

#include <android_input_receiver.h>

Public Types

typedef std::function< nsecs_t(int)> AndroidClock
 

Public Member Functions

 InputReceiver (droidinput::sp< droidinput::InputChannel > const &input_channel, std::shared_ptr< InputReceiverReport > const &report, AndroidClock clock=systemTime)
 
 InputReceiver (int fd, std::shared_ptr< InputReceiverReport > const &report, AndroidClock clock=systemTime)
 
virtual ~InputReceiver ()
 
int fd () const
 
virtual bool next_event (std::chrono::milliseconds const &timeout, MirEvent &ev)
 Synchronously receive an event with millisecond timeout. A negative timeout value is used to request indefinite polling. More...
 
virtual bool next_event (MirEvent &ev)
 
virtual void wake ()
 May be used from any thread to wake an InputReceiver blocked in next_event. More...
 

Protected Member Functions

 InputReceiver (const InputReceiver &)=delete
 
InputReceiveroperator= (const InputReceiver &)=delete
 

Detailed Description

Synchronously receives input events in a blocking manner.

Member Typedef Documentation

Constructor & Destructor Documentation

mir::input::receiver::android::InputReceiver::InputReceiver ( droidinput::sp< droidinput::InputChannel > const &  input_channel,
std::shared_ptr< InputReceiverReport > const &  report,
AndroidClock  clock = systemTime 
)
mir::input::receiver::android::InputReceiver::InputReceiver ( int  fd,
std::shared_ptr< InputReceiverReport > const &  report,
AndroidClock  clock = systemTime 
)
mir::input::receiver::android::InputReceiver::~InputReceiver ( )
virtual
mir::input::receiver::android::InputReceiver::InputReceiver ( const InputReceiver )
protecteddelete

Member Function Documentation

int mir::input::receiver::android::InputReceiver::fd ( ) const
bool mir::input::receiver::android::InputReceiver::next_event ( std::chrono::milliseconds const &  timeout,
MirEvent ev 
)
virtual

Synchronously receive an event with millisecond timeout. A negative timeout value is used to request indefinite polling.

virtual bool mir::input::receiver::android::InputReceiver::next_event ( MirEvent ev)
inlinevirtual
InputReceiver& mir::input::receiver::android::InputReceiver::operator= ( const InputReceiver )
protecteddelete
void mir::input::receiver::android::InputReceiver::wake ( )
virtual

May be used from any thread to wake an InputReceiver blocked in next_event.


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

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014