OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ | 5 #ifndef CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ |
6 #define CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ | 6 #define CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <list> | 9 #include <list> |
10 #include <string> | 10 #include <string> |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 std::string caps_hash; | 106 std::string caps_hash; |
107 std::string tags_hash; | 107 std::string tags_hash; |
108 }; | 108 }; |
109 | 109 |
110 // Begin public interface | 110 // Begin public interface |
111 PrinterJobHandler(const printing::PrinterBasicInfo& printer_info, | 111 PrinterJobHandler(const printing::PrinterBasicInfo& printer_info, |
112 const PrinterInfoFromCloud& printer_info_from_server, | 112 const PrinterInfoFromCloud& printer_info_from_server, |
113 const GURL& cloud_print_server_url, | 113 const GURL& cloud_print_server_url, |
114 cloud_print::PrintSystem* print_system, | 114 cloud_print::PrintSystem* print_system, |
115 Delegate* delegate); | 115 Delegate* delegate); |
116 ~PrinterJobHandler(); | 116 virtual ~PrinterJobHandler(); |
117 bool Initialize(); | 117 bool Initialize(); |
118 // Requests a job check. |reason| is the reason for fetching the job. Used | 118 // Requests a job check. |reason| is the reason for fetching the job. Used |
119 // for logging and diagnostc purposes. | 119 // for logging and diagnostc purposes. |
120 void CheckForJobs(const std::string& reason); | 120 void CheckForJobs(const std::string& reason); |
121 // Shutdown everything (the process is exiting). | 121 // Shutdown everything (the process is exiting). |
122 void Shutdown(); | 122 void Shutdown(); |
123 base::TimeTicks last_job_fetch_time() const { return last_job_fetch_time_; } | 123 base::TimeTicks last_job_fetch_time() const { return last_job_fetch_time_; } |
124 // End public interface | 124 // End public interface |
125 | 125 |
126 // Begin Delegate implementations | 126 // Begin Delegate implementations |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 DISALLOW_COPY_AND_ASSIGN(PrinterJobHandler); | 301 DISALLOW_COPY_AND_ASSIGN(PrinterJobHandler); |
302 }; | 302 }; |
303 | 303 |
304 // This typedef is to workaround the issue with certain versions of | 304 // This typedef is to workaround the issue with certain versions of |
305 // Visual Studio where it gets confused between multiple Delegate | 305 // Visual Studio where it gets confused between multiple Delegate |
306 // classes and gives a C2500 error. (I saw this error on the try bots - | 306 // classes and gives a C2500 error. (I saw this error on the try bots - |
307 // the workaround was not needed for my machine). | 307 // the workaround was not needed for my machine). |
308 typedef PrinterJobHandler::Delegate PrinterJobHandlerDelegate; | 308 typedef PrinterJobHandler::Delegate PrinterJobHandlerDelegate; |
309 | 309 |
310 #endif // CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ | 310 #endif // CHROME_SERVICE_CLOUD_PRINT_PRINTER_JOB_HANDLER_H_ |
OLD | NEW |