1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "printing/backend/print_backend.h"
7 #include "base/logging.h"
11 // Provides a stubbed out PrintBackend implementation for use on ChromeOS.
12 class PrintBackendChromeOS : public PrintBackend {
14 PrintBackendChromeOS();
16 // PrintBackend implementation.
17 virtual bool EnumeratePrinters(PrinterList* printer_list) override;
18 virtual std::string GetDefaultPrinterName() override;
19 virtual bool GetPrinterSemanticCapsAndDefaults(
20 const std::string& printer_name,
21 PrinterSemanticCapsAndDefaults* printer_info) override;
22 virtual bool GetPrinterCapsAndDefaults(
23 const std::string& printer_name,
24 PrinterCapsAndDefaults* printer_info) override;
25 virtual std::string GetPrinterDriverInfo(
26 const std::string& printer_name) override;
27 virtual bool IsValidPrinter(const std::string& printer_name) override;
30 virtual ~PrintBackendChromeOS() {}
33 PrintBackendChromeOS::PrintBackendChromeOS() {}
35 bool PrintBackendChromeOS::EnumeratePrinters(PrinterList* printer_list) {
39 bool PrintBackendChromeOS::GetPrinterSemanticCapsAndDefaults(
40 const std::string& printer_name,
41 PrinterSemanticCapsAndDefaults* printer_info) {
46 bool PrintBackendChromeOS::GetPrinterCapsAndDefaults(
47 const std::string& printer_name,
48 PrinterCapsAndDefaults* printer_info) {
53 std::string PrintBackendChromeOS::GetPrinterDriverInfo(
54 const std::string& printer_name) {
59 std::string PrintBackendChromeOS::GetDefaultPrinterName() {
63 bool PrintBackendChromeOS::IsValidPrinter(const std::string& printer_name) {
68 scoped_refptr<PrintBackend> PrintBackend::CreateInstance(
69 const base::DictionaryValue* print_backend_settings) {
70 return new PrintBackendChromeOS();
73 } // namespace printing