// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "printing/backend/print_backend.h" #include "base/logging.h" namespace printing { // Provides a stubbed out PrintBackend implementation for use on ChromeOS. class PrintBackendChromeOS : public PrintBackend { public: PrintBackendChromeOS(); // PrintBackend implementation. bool EnumeratePrinters(PrinterList* printer_list) override; std::string GetDefaultPrinterName() override; bool GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) override; bool GetPrinterCapsAndDefaults(const std::string& printer_name, PrinterCapsAndDefaults* printer_info) override; std::string GetPrinterDriverInfo(const std::string& printer_name) override; bool IsValidPrinter(const std::string& printer_name) override; protected: ~PrintBackendChromeOS() override {} }; PrintBackendChromeOS::PrintBackendChromeOS() {} bool PrintBackendChromeOS::EnumeratePrinters(PrinterList* printer_list) { return true; } bool PrintBackendChromeOS::GetPrinterSemanticCapsAndDefaults( const std::string& printer_name, PrinterSemanticCapsAndDefaults* printer_info) { NOTREACHED(); return false; } bool PrintBackendChromeOS::GetPrinterCapsAndDefaults( const std::string& printer_name, PrinterCapsAndDefaults* printer_info) { NOTREACHED(); return false; } std::string PrintBackendChromeOS::GetPrinterDriverInfo( const std::string& printer_name) { NOTREACHED(); return std::string(); } std::string PrintBackendChromeOS::GetDefaultPrinterName() { return std::string(); } bool PrintBackendChromeOS::IsValidPrinter(const std::string& printer_name) { NOTREACHED(); return true; } scoped_refptr PrintBackend::CreateInstance( const base::DictionaryValue* print_backend_settings) { return new PrintBackendChromeOS(); } } // namespace printing