Pin Chrome's shortcut to the Win10 Start menu on install and OS upgrade.
[chromium-blink-merge.git] / chrome / browser / local_discovery / cloud_print_printer_list.h
blobf4858eeb33cbbd5754c039be777af7bac19ece9e
1 // Copyright 2013 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 #ifndef CHROME_BROWSER_LOCAL_DISCOVERY_CLOUD_PRINT_PRINTER_LIST_H_
6 #define CHROME_BROWSER_LOCAL_DISCOVERY_CLOUD_PRINT_PRINTER_LIST_H_
8 #include <string>
9 #include <vector>
11 #include "base/values.h"
12 #include "chrome/browser/local_discovery/cloud_device_list_delegate.h"
13 #include "chrome/browser/local_discovery/gcd_api_flow.h"
15 namespace local_discovery {
17 class CloudPrintPrinterList : public CloudPrintApiFlowRequest {
18 public:
19 explicit CloudPrintPrinterList(CloudDeviceListDelegate* delegate);
20 ~CloudPrintPrinterList() override;
22 void OnGCDAPIFlowError(GCDApiFlow::Status status) override;
24 void OnGCDAPIFlowComplete(const base::DictionaryValue& value) override;
26 GURL GetURL() override;
28 private:
29 bool FillPrinterDetails(const base::DictionaryValue& printer_value,
30 CloudDeviceListDelegate::Device* printer_details);
32 CloudDeviceListDelegate* delegate_;
35 } // namespace local_discovery
37 #endif // CHROME_BROWSER_LOCAL_DISCOVERY_CLOUD_PRINT_PRINTER_LIST_H_