Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: chromeos/dbus/cups_client.h

Issue 2232203003: Implement a dbus client for CupsTool. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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.
4
5 #ifndef CHROMEOS_DBUS_CUPS_CLIENT_H_
6 #define CHROMEOS_DBUS_CUPS_CLIENT_H_
7
8 #include <string>
9
10 #include "base/callback_forward.h"
11 #include "base/macros.h"
12 #include "chromeos/chromeos_export.h"
13 #include "chromeos/dbus/dbus_client.h"
14 #include "chromeos/dbus/dbus_client_implementation_type.h"
15
16 namespace chromeos {
17
18 class CHROMEOS_EXPORT CupsClient : public DBusClient {
19 public:
20 // A callback to handle the result of AddPrinter.
21 typedef base::Callback<void(bool success)> AddPrinterCallback;
hashimoto 2016/09/07 05:53:17 Please use using instead of typedef for new code.
skau 2016/09/09 15:25:32 Done.
22
23 // A callback to handle the result of RemovePrinter.
24 typedef base::Callback<void(bool success)> RemovePrinterCallback;
hashimoto 2016/09/07 05:53:17 ditto.
skau 2016/09/09 15:25:32 Done.
25
26 ~CupsClient() override;
27
28 // Calls CupsAddPrinter. |name| is the printer name. |uri| is the device
29 // uri. |ppd_path| is the absolute path to the PPD file. |ipp_everywhere|
30 // is true for autoconf of IPP Everywhere printers. |callback| is called
31 // after method success, |error_callback| otherwise.
32 virtual void AddPrinter(const std::string& name,
33 const std::string& uri,
34 const std::string& ppd_path,
35 bool ipp_everywhere,
36 const AddPrinterCallback& callback,
37 const base::Closure& error_callback) = 0;
38
39 // Calls CupsRemovePrinter. |name| is the printer name as registered in
40 // CUPS. |callback| is called on success, |error_callback| otherwise.
41 virtual void RemovePrinter(const std::string& name,
42 const RemovePrinterCallback& callback,
43 const base::Closure& error_callback) = 0;
44
45 // Factory function, creates a new instance and returns ownership.
46 // For normal usage, access the singleton via DBusThreadManager::Get().
47 static CupsClient* Create();
48
49 protected:
50 friend class CupsClientTest;
51
52 // Create() shoudl be used instead
hashimoto 2016/09/07 05:53:17 nit: should
skau 2016/09/09 15:25:32 Acknowledged.
53 CupsClient();
54
55 private:
56 DISALLOW_COPY_AND_ASSIGN(CupsClient);
57 };
hashimoto 2016/09/07 05:53:17 nit: Please add a blank line.
skau 2016/09/09 15:25:32 Acknowledged.
58 } // namespace chromeos
59
60 #endif // CHROMEOS_DBUS_CUPS_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698