Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices Class Reference
Inheritance diagram for cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices:
Collaboration graph
[legend]

Public Member Functions

 INJECT (VhostInputDevices(const CuttlefishConfig::InstanceSpecific &instance, LogTeeCreator &log_tee))
 
Result< std::vector< MonitorCommand > > Commands () override
 
SharedFD RotaryDeviceConnection () const override
 
SharedFD MouseConnection () const override
 
SharedFD GamepadConnection () const override
 
SharedFD KeyboardConnection () const override
 
SharedFD SwitchesConnection () const override
 
std::vector< SharedFDTouchscreenConnections () const override
 
std::vector< SharedFDTouchpadConnections () const override
 
- Public Member Functions inherited from cuttlefish::CommandSource
virtual ~CommandSource ()=default
 
virtual Result< std::vector< MonitorCommand > > Commands ()=0
 
- Public Member Functions inherited from cuttlefish::SetupFeature
virtual ~SetupFeature ()
 
virtual bool Enabled () const
 
- Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
virtual ~Feature ()=default
 
virtual std::string Name () const=0
 
- Public Member Functions inherited from cuttlefish::InputConnectionsProvider
virtual ~InputConnectionsProvider ()=default
 
virtual SharedFD RotaryDeviceConnection () const =0
 
virtual SharedFD MouseConnection () const =0
 
virtual SharedFD GamepadConnection () const =0
 
virtual SharedFD KeyboardConnection () const =0
 
virtual SharedFD SwitchesConnection () const =0
 
virtual std::vector< SharedFDTouchscreenConnections () const =0
 
virtual std::vector< SharedFDTouchpadConnections () const =0
 

Private Member Functions

std::string Name () const override
 
std::unordered_set< SetupFeature * > Dependencies () const override
 
Result< void > ResultSetup () override
 

Private Attributes

const CuttlefishConfig::InstanceSpecificinstance_
 
LogTeeCreatorlog_tee_
 
DeviceSockets rotary_sockets_
 
DeviceSockets mouse_sockets_
 
DeviceSockets gamepad_sockets_
 
DeviceSockets keyboard_sockets_
 
DeviceSockets switches_sockets_
 
std::vector< DeviceSocketstouchscreen_sockets_
 
std::vector< DeviceSocketstouchpad_sockets_
 

Additional Inherited Members

- Static Public Member Functions inherited from cuttlefish::SetupFeature
static Result< void > RunSetup (const std::vector< SetupFeature * > &features)
 
- Static Public Member Functions inherited from cuttlefish::Feature< SetupFeature >
static Result< void > TopologicalVisit (const std::unordered_set< SetupFeature * > &features, const std::function< Result< void >(SetupFeature *)> &callback)
 

Member Function Documentation

◆ Commands()

Result< std::vector< MonitorCommand > > cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::Commands ( )
inlineoverridevirtual

◆ Dependencies()

std::unordered_set< SetupFeature * > cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::Dependencies ( ) const
inlineoverrideprivatevirtual

◆ GamepadConnection()

SharedFD cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::GamepadConnection ( ) const
inlineoverridevirtual

◆ INJECT()

cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::INJECT ( VhostInputDevices(const CuttlefishConfig::InstanceSpecific &instance, LogTeeCreator &log_tee)  )
inline

◆ KeyboardConnection()

SharedFD cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::KeyboardConnection ( ) const
inlineoverridevirtual

◆ MouseConnection()

SharedFD cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::MouseConnection ( ) const
inlineoverridevirtual

◆ Name()

std::string cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::Name ( ) const
inlineoverrideprivatevirtual

◆ ResultSetup()

Result< void > cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::ResultSetup ( )
inlineoverrideprivatevirtual

◆ RotaryDeviceConnection()

SharedFD cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::RotaryDeviceConnection ( ) const
inlineoverridevirtual

◆ SwitchesConnection()

SharedFD cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::SwitchesConnection ( ) const
inlineoverridevirtual

◆ TouchpadConnections()

std::vector< SharedFD > cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::TouchpadConnections ( ) const
inlineoverridevirtual

◆ TouchscreenConnections()

std::vector< SharedFD > cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::TouchscreenConnections ( ) const
inlineoverridevirtual

Member Data Documentation

◆ gamepad_sockets_

DeviceSockets cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::gamepad_sockets_
private

◆ instance_

const CuttlefishConfig::InstanceSpecific& cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::instance_
private

◆ keyboard_sockets_

DeviceSockets cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::keyboard_sockets_
private

◆ log_tee_

LogTeeCreator& cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::log_tee_
private

◆ mouse_sockets_

DeviceSockets cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::mouse_sockets_
private

◆ rotary_sockets_

DeviceSockets cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::rotary_sockets_
private

◆ switches_sockets_

DeviceSockets cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::switches_sockets_
private

◆ touchpad_sockets_

std::vector<DeviceSockets> cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::touchpad_sockets_
private

◆ touchscreen_sockets_

std::vector<DeviceSockets> cuttlefish::anonymous_namespace{vhost_input_devices.cpp}::VhostInputDevices::touchscreen_sockets_
private

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