| Index: chrome/browser/chromeos/printing/usb_printer_detector.h
 | 
| diff --git a/chrome/browser/chromeos/printing/usb_printer_detector.h b/chrome/browser/chromeos/printing/usb_printer_detector.h
 | 
| index 1e5c9d9f48e8f1a0659b9c2eddf7c3d4f65bcd4d..3482ab97c71565c41fa97605eeb5e65d02780dae 100644
 | 
| --- a/chrome/browser/chromeos/printing/usb_printer_detector.h
 | 
| +++ b/chrome/browser/chromeos/printing/usb_printer_detector.h
 | 
| @@ -10,6 +10,7 @@
 | 
|  #include <vector>
 | 
|  
 | 
|  #include "base/macros.h"
 | 
| +#include "chrome/browser/chromeos/printing/printer_detector.h"
 | 
|  #include "chromeos/printing/printer_configuration.h"
 | 
|  #include "components/keyed_service/core/keyed_service.h"
 | 
|  
 | 
| @@ -17,30 +18,17 @@ class Profile;
 | 
|  
 | 
|  namespace chromeos {
 | 
|  
 | 
| -// Observes device::UsbService for addition of USB printers (devices with
 | 
| -// interface class 7).  When a device is detected, it is forwarded to the
 | 
| -// printing subsystem for either autoconfiguration or user guidance.
 | 
| -class UsbPrinterDetector : public KeyedService {
 | 
| +// Observes device::UsbService for addition of USB printers.  When a new USB
 | 
| +// printer that is not already configured for this user is found, if it can be
 | 
| +// automatically configured for printing, that is done.  USB printers that
 | 
| +// cannot be automatically configured are exposed via the PrinterDetector
 | 
| +// interface so that higher level processing can handle them.
 | 
| +class UsbPrinterDetector : public PrinterDetector, public KeyedService {
 | 
|   public:
 | 
| -  class Observer {
 | 
| -   public:
 | 
| -    virtual ~Observer() = default;
 | 
| -
 | 
| -    // The set of available printers has changed.
 | 
| -    virtual void OnAvailableUsbPrintersChanged(
 | 
| -        const std::vector<Printer>& printers) = 0;
 | 
| -  };
 | 
| -
 | 
|    // Factory function for the CUPS implementation.
 | 
|    static std::unique_ptr<UsbPrinterDetector> Create(Profile* profile);
 | 
|    ~UsbPrinterDetector() override = default;
 | 
|  
 | 
| -  virtual void AddObserver(Observer* observer) = 0;
 | 
| -  virtual void RemoveObserver(Observer* observer) = 0;
 | 
| -
 | 
| -  // Get the current set of detected printers.
 | 
| -  virtual std::vector<Printer> GetPrinters() = 0;
 | 
| -
 | 
|   protected:
 | 
|    UsbPrinterDetector() = default;
 | 
|  
 | 
| 
 |