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

Public Member Functions

 HostVirtualInputEventSink (std::unique_ptr< EventSink > android_mode_input, HostVirtualInput &host_virtual_input)
 
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

std::unique_ptr< EventSink > android_mode_input_
 
HostVirtualInputhost_virtual_input_
 

Constructor & Destructor Documentation

◆ HostVirtualInputEventSink()

cuttlefish::confui::HostVirtualInputEventSink::HostVirtualInputEventSink ( std::unique_ptr< EventSink >  android_mode_input,
HostVirtualInput host_virtual_input 
)
inline

Member Function Documentation

◆ SendGamepadKeyEvent()

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

◆ SendGamepadMotionEvent()

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

◆ SendKeyboardEvent()

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

◆ SendMouseButtonEvent()

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

◆ SendMouseMoveEvent()

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

◆ SendMouseWheelEvent()

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

◆ SendMultiTouchEvent()

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

◆ SendRotaryEvent()

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

◆ SendSwitchesEvent()

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

◆ SendTouchEvent()

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

Member Data Documentation

◆ android_mode_input_

std::unique_ptr<EventSink> cuttlefish::confui::HostVirtualInputEventSink::android_mode_input_
private

◆ host_virtual_input_

HostVirtualInput& cuttlefish::confui::HostVirtualInputEventSink::host_virtual_input_
private

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