#include "services/device/usb/usb_device.h"
#include <utility>
#include "base/memory/raw_ptr.h"
#include "base/observer_list.h"
#include "base/uuid.h"
#include "services/device/public/cpp/usb/usb_utils.h"
#include "services/device/usb/usb_device_handle.h"
#include "services/device/usb/webusb_descriptors.h"
namespace device {
UsbDevice::Observer::~Observer() = default;
void UsbDevice::Observer::OnDeviceRemoved(scoped_refptr<UsbDevice> device) { … }
UsbDevice::UsbDevice(uint32_t bus_number, uint32_t port_number) { … }
UsbDevice::UsbDevice(mojom::UsbDeviceInfoPtr device_info)
: … { … }
UsbDevice::UsbDevice(uint16_t usb_version,
uint8_t device_class,
uint8_t device_subclass,
uint8_t device_protocol,
uint16_t vendor_id,
uint16_t product_id,
uint16_t device_version,
const std::u16string& manufacturer_string,
const std::u16string& product_string,
const std::u16string& serial_number,
uint32_t bus_number,
uint32_t port_number) { … }
UsbDevice::~UsbDevice() = default;
uint16_t UsbDevice::usb_version() const { … }
uint16_t UsbDevice::device_version() const { … }
const mojom::UsbConfigurationInfo* UsbDevice::GetActiveConfiguration() const { … }
void UsbDevice::CheckUsbAccess(ResultCallback callback) { … }
void UsbDevice::RequestPermission(ResultCallback callback) { … }
bool UsbDevice::permission_granted() const { … }
void UsbDevice::AddObserver(Observer* observer) { … }
void UsbDevice::RemoveObserver(Observer* observer) { … }
void UsbDevice::ActiveConfigurationChanged(int configuration_value) { … }
void UsbDevice::NotifyDeviceRemoved() { … }
void UsbDevice::OnDisconnect() { … }
void UsbDevice::HandleClosed(UsbDeviceHandle* handle) { … }
}