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

Side by Side Diff: chrome/browser/chromeos/printing/cups_print_job.h

Issue 2435303003: [CUPS] Implement the Print Job notification. (Closed)
Patch Set: Bug fix. Created 4 years, 1 month 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 CHROME_BROWSER_CHROMEOS_PRINTING_CUPS_PRINT_JOB_H_
6 #define CHROME_BROWSER_CHROMEOS_PRINTING_CUPS_PRINT_JOB_H_
7
8 #include <string>
9
10 #include "base/macros.h"
11 #include "chromeos/printing/printer_configuration.h"
12
13 namespace chromeos {
14
15 class CUPSPrintJob {
stevenjb 2016/10/26 19:59:57 Even though "CUPS" is generally all caps, we tend
xdai1 2016/10/26 22:55:18 I see. Thanks. Done.
16 public:
17 enum State {
stevenjb 2016/10/26 19:59:58 I believe there is a preference now to use 'enum c
xdai1 2016/10/26 22:55:18 Done.
18 STATE_NONE,
19 STATE_WAITING,
20 STATE_STARTED,
21 STATE_PAGE_DONE,
22 STATE_CANCELLED,
23 STATE_SUSPENDED,
24 STATE_RESUMED,
25 STATE_DOCUMENT_DONE,
26 STATE_ERROR
27 };
28
29 enum ErrorCode {
stevenjb 2016/10/26 19:59:58 ditto
xdai1 2016/10/26 22:55:18 Done.
30 NO_ERROR,
31 PAPER_JAM,
32 OUT_OUT_INK,
33 PRINTER_UNREACHABLE,
34 UNKNOWN_ERROR,
35 };
36
37 CUPSPrintJob(const std::string& printer_id,
38 int job_id,
39 const std::string& document_title,
40 int total_page_number);
41 CUPSPrintJob(const Printer& printer,
42 int job_id,
43 const std::string& document_title,
44 int total_page_number);
45 ~CUPSPrintJob();
46
47 // Returns a unique id for the print job.
48 std::string GetId() const;
stevenjb 2016/10/26 19:59:58 nit: GetUniqueId to make it clear that this is not
xdai1 2016/10/26 22:55:18 Done.
49 Printer* GetPrinter();
stevenjb 2016/10/26 19:59:58 Do we really need this? Passing a non-const pointe
xdai1 2016/10/26 22:55:18 You're right. It's not necessary. Removed it.
50
51 // Getters.
52 const Printer& printer() const { return printer_; }
53 int job_id() const { return job_id_; }
54 const std::string& document_title() const { return document_title_; }
55 int total_page_number() const { return total_page_number_; }
56 int printed_page_number() const { return printed_page_number_; }
57 State state() const { return state_; }
58 ErrorCode error_code() const { return error_code_; }
59
60 // Setters.
61 void set_printed_page_number(int page_number) {
62 printed_page_number_ = page_number;
63 }
64 void set_state(State state) { state_ = state; }
65 void set_error_code(ErrorCode error_code) { error_code_ = error_code; }
66
67 private:
68 Printer printer_;
69 int job_id_;
70
71 std::string document_title_;
72 int total_page_number_ = 0;
73 int printed_page_number_ = 0;
74
75 State state_ = STATE_NONE;
76 ErrorCode error_code_ = NO_ERROR;
77
78 DISALLOW_COPY_AND_ASSIGN(CUPSPrintJob);
79 };
80
81 } // namespace chromeos
82
83 #endif // CHROME_BROWSER_CHROMEOS_PRINTING_CUPS_PRINT_JOB_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698