#ifndef CHROME_BROWSER_ASH_PRINTING_LOCAL_PRINTER_IMPL_H_
#define CHROME_BROWSER_ASH_PRINTING_LOCAL_PRINTER_IMPL_H_
#include <memory>
#include <string>
#include <vector>
#include "chrome/browser/ash/printing/local_printer.h"
namespace ash {
class LocalPrinterImpl : public LocalPrinter {
public:
static void Initialize();
static LocalPrinter* Get();
LocalPrinterImpl();
LocalPrinterImpl(const LocalPrinterImpl&) = delete;
LocalPrinterImpl& operator=(const LocalPrinterImpl&) = delete;
~LocalPrinterImpl() override;
void GetPrinters(const AccountId& accountId,
GetPrintersCallback callback) override;
void GetCapability(const AccountId& accountId,
const std::string& printer_id,
GetCapabilityCallback callback) override;
};
}
#endif