$NetBSD: patch-services_device_hid_hid__service__netbsd.h,v 1.7 2025/09/12 16:02:33 kikadf Exp $ * Part of patchset to build chromium on NetBSD * Based on OpenBSD's chromium patches, and pkgsrc's qt5-qtwebengine patches --- services/device/hid/hid_service_netbsd.h.orig 2025-09-12 07:32:06.462693207 +0000 +++ services/device/hid/hid_service_netbsd.h @@ -0,0 +1,33 @@ +// Copyright 2022 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef SERVICES_DEVICE_HID_HID_SERVICE_NETBSD_H_ +#define SERVICES_DEVICE_HID_HID_SERVICE_NETBSD_H_ + +#include "services/device/hid/hid_service.h" + +namespace device { + +class HidServiceNetBSD : public HidService { + public: + HidServiceNetBSD(); + ~HidServiceNetBSD() override; + + HidServiceNetBSD(const HidServiceNetBSD&) = delete; + HidServiceNetBSD& operator=(const HidServiceNetBSD&) = delete; + + private: + // HidService implementation. + void Connect(const std::string& device_id, + bool allow_protected_reports, + bool allow_fido_reports, + ConnectCallback callback) override; + base::WeakPtr GetWeakPtr() override; + + base::WeakPtrFactory weak_factory_{this}; +}; + +} // namespace device + +#endif // SERVICES_DEVICE_HID_HID_SERVICE_NETBSD_H_