Android-cuttlefish cvd tool
Public Member Functions | Private Attributes | List of all members
cuttlefish::EventSinkImpl Class Reference
Inheritance diagram for cuttlefish::EventSinkImpl:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::EventSinkImpl:
Collaboration graph
[legend]

Public Member Functions

 EventSinkImpl (InputDevices &, std::atomic< int > &)
 
 ~EventSinkImpl () override
 
Result< void > SendMouseMoveEvent (int x, int y) override
 
Result< void > SendMouseButtonEvent (int button, bool down) override
 
Result< void > SendMouseWheelEvent (int pixels) override
 
Result< void > SendGamepadKeyEvent (int button, bool down) override
 
Result< void > SendGamepadMotionEvent (int code, int value) override
 
Result< void > SendTouchEvent (const std::string &device_label, int x, int y, bool down) override
 
Result< void > SendMultiTouchEvent (const std::string &device_label, const std::vector< MultitouchSlot > &slots, bool down) override
 
Result< void > SendKeyboardEvent (uint16_t code, bool down) override
 
Result< void > SendRotaryEvent (int pixels) override
 
Result< void > SendSwitchesEvent (uint16_t code, bool state) override
 
- Public Member Functions inherited from cuttlefish::InputConnector::EventSink
virtual ~EventSink ()=default
 
virtual Result< void > SendMouseMoveEvent (int x, int y)=0
 
virtual Result< void > SendMouseButtonEvent (int button, bool down)=0
 
virtual Result< void > SendMouseWheelEvent (int pixels)=0
 
virtual Result< void > SendGamepadKeyEvent (int button, bool down)=0
 
virtual Result< void > SendGamepadMotionEvent (int code, int value)=0
 
virtual Result< void > SendTouchEvent (const std::string &display, int x, int y, bool down)=0
 
virtual Result< void > SendMultiTouchEvent (const std::string &device_label, const std::vector< MultitouchSlot > &slots, bool down)=0
 
virtual Result< void > SendKeyboardEvent (uint16_t code, bool down)=0
 
virtual Result< void > SendRotaryEvent (int pixels)=0
 
virtual Result< void > SendSwitchesEvent (uint16_t code, bool state)=0
 

Private Attributes

InputDevicesinput_devices_
 
std::atomic< int > & sinks_count_
 

Constructor & Destructor Documentation

◆ EventSinkImpl()

cuttlefish::EventSinkImpl::EventSinkImpl ( InputDevices devices,
std::atomic< int > &  count 
)

◆ ~EventSinkImpl()

cuttlefish::EventSinkImpl::~EventSinkImpl ( )
override

Member Function Documentation

◆ SendGamepadKeyEvent()

Result< void > cuttlefish::EventSinkImpl::SendGamepadKeyEvent ( int  button,
bool  down 
)
overridevirtual

◆ SendGamepadMotionEvent()

Result< void > cuttlefish::EventSinkImpl::SendGamepadMotionEvent ( int  code,
int  value 
)
overridevirtual

◆ SendKeyboardEvent()

Result< void > cuttlefish::EventSinkImpl::SendKeyboardEvent ( uint16_t  code,
bool  down 
)
overridevirtual

◆ SendMouseButtonEvent()

Result< void > cuttlefish::EventSinkImpl::SendMouseButtonEvent ( int  button,
bool  down 
)
overridevirtual

◆ SendMouseMoveEvent()

Result< void > cuttlefish::EventSinkImpl::SendMouseMoveEvent ( int  x,
int  y 
)
overridevirtual

◆ SendMouseWheelEvent()

Result< void > cuttlefish::EventSinkImpl::SendMouseWheelEvent ( int  pixels)
overridevirtual

◆ SendMultiTouchEvent()

Result< void > cuttlefish::EventSinkImpl::SendMultiTouchEvent ( const std::string &  device_label,
const std::vector< MultitouchSlot > &  slots,
bool  down 
)
overridevirtual

◆ SendRotaryEvent()

Result< void > cuttlefish::EventSinkImpl::SendRotaryEvent ( int  pixels)
overridevirtual

◆ SendSwitchesEvent()

Result< void > cuttlefish::EventSinkImpl::SendSwitchesEvent ( uint16_t  code,
bool  state 
)
overridevirtual

◆ SendTouchEvent()

Result< void > cuttlefish::EventSinkImpl::SendTouchEvent ( const std::string &  device_label,
int  x,
int  y,
bool  down 
)
overridevirtual

Member Data Documentation

◆ input_devices_

InputDevices& cuttlefish::EventSinkImpl::input_devices_
private

◆ sinks_count_

std::atomic<int>& cuttlefish::EventSinkImpl::sinks_count_
private

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