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

Side by Side Diff: components/printing/test/mock_printer.h

Issue 1551433002: Switch to standard integer types in components/, part 3 of 4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more Created 4 years, 12 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_ 5 #ifndef COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_
6 #define COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_ 6 #define COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_
7 7
8 #include <stdint.h>
9
8 #include <string> 10 #include <string>
9 #include <vector> 11 #include <vector>
10 12
11 #include "base/basictypes.h" 13 #include "base/macros.h"
12 #include "base/memory/ref_counted.h" 14 #include "base/memory/ref_counted.h"
13 #include "base/memory/scoped_ptr.h" 15 #include "base/memory/scoped_ptr.h"
14 #include "base/strings/string16.h" 16 #include "base/strings/string16.h"
15 #include "printing/image.h" 17 #include "printing/image.h"
16 #include "third_party/WebKit/public/web/WebPrintScalingOption.h" 18 #include "third_party/WebKit/public/web/WebPrintScalingOption.h"
17 #include "ui/gfx/geometry/rect.h" 19 #include "ui/gfx/geometry/rect.h"
18 #include "ui/gfx/geometry/size.h" 20 #include "ui/gfx/geometry/size.h"
19 21
20 struct PrintMsg_Print_Params; 22 struct PrintMsg_Print_Params;
21 struct PrintMsg_PrintPages_Params; 23 struct PrintMsg_PrintPages_Params;
22 struct PrintHostMsg_DidPrintPage_Params; 24 struct PrintHostMsg_DidPrintPage_Params;
23 25
24 // A class which represents an output page used in the MockPrinter class. 26 // A class which represents an output page used in the MockPrinter class.
25 // The MockPrinter class stores output pages in a vector, so, this class 27 // The MockPrinter class stores output pages in a vector, so, this class
26 // inherits the base::RefCounted<> class so that the MockPrinter class can use 28 // inherits the base::RefCounted<> class so that the MockPrinter class can use
27 // a smart pointer of this object (i.e. scoped_refptr<>). 29 // a smart pointer of this object (i.e. scoped_refptr<>).
28 class MockPrinterPage : public base::RefCounted<MockPrinterPage> { 30 class MockPrinterPage : public base::RefCounted<MockPrinterPage> {
29 public: 31 public:
30 MockPrinterPage(const void* source_data, 32 MockPrinterPage(const void* source_data,
31 uint32 source_size, 33 uint32_t source_size,
32 const printing::Image& image); 34 const printing::Image& image);
33 35
34 int width() const { return image_.size().width(); } 36 int width() const { return image_.size().width(); }
35 int height() const { return image_.size().height(); } 37 int height() const { return image_.size().height(); }
36 const uint8* source_data() const { return source_data_.get(); } 38 const uint8_t* source_data() const { return source_data_.get(); }
37 uint32 source_size() const { return source_size_; } 39 uint32_t source_size() const { return source_size_; }
38 const printing::Image& image() const { return image_; } 40 const printing::Image& image() const { return image_; }
39 41
40 private: 42 private:
41 friend class base::RefCounted<MockPrinterPage>; 43 friend class base::RefCounted<MockPrinterPage>;
42 virtual ~MockPrinterPage(); 44 virtual ~MockPrinterPage();
43 45
44 uint32 source_size_; 46 uint32_t source_size_;
45 scoped_ptr<uint8[]> source_data_; 47 scoped_ptr<uint8_t[]> source_data_;
46 printing::Image image_; 48 printing::Image image_;
47 49
48 DISALLOW_COPY_AND_ASSIGN(MockPrinterPage); 50 DISALLOW_COPY_AND_ASSIGN(MockPrinterPage);
49 }; 51 };
50 52
51 // A class which implements a pseudo-printer object used by the RenderViewTest 53 // A class which implements a pseudo-printer object used by the RenderViewTest
52 // class. 54 // class.
53 // This class consists of three parts: 55 // This class consists of three parts:
54 // 1. An IPC-message hanlder sent from the RenderView class; 56 // 1. An IPC-message hanlder sent from the RenderView class;
55 // 2. A renderer that creates a printing job into bitmaps, and; 57 // 2. A renderer that creates a printing job into bitmaps, and;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 Status GetPrinterStatus() const { return printer_status_; } 93 Status GetPrinterStatus() const { return printer_status_; }
92 int GetPrintedPages() const; 94 int GetPrintedPages() const;
93 95
94 // Get a pointer to the printed page, returns NULL if pageno has not been 96 // Get a pointer to the printed page, returns NULL if pageno has not been
95 // printed. The pointer is for read only view and should not be deleted. 97 // printed. The pointer is for read only view and should not be deleted.
96 const MockPrinterPage* GetPrintedPage(unsigned int pageno) const; 98 const MockPrinterPage* GetPrintedPage(unsigned int pageno) const;
97 99
98 int GetWidth(unsigned int page) const; 100 int GetWidth(unsigned int page) const;
99 int GetHeight(unsigned int page) const; 101 int GetHeight(unsigned int page) const;
100 bool GetBitmapChecksum(unsigned int page, std::string* checksum) const; 102 bool GetBitmapChecksum(unsigned int page, std::string* checksum) const;
101 bool GetSource(unsigned int page, const void** data, uint32* size) const; 103 bool GetSource(unsigned int page, const void** data, uint32_t* size) const;
102 bool GetBitmap(unsigned int page, const void** data, uint32* size) const; 104 bool GetBitmap(unsigned int page, const void** data, uint32_t* size) const;
103 bool SaveSource(unsigned int page, const base::FilePath& filepath) const; 105 bool SaveSource(unsigned int page, const base::FilePath& filepath) const;
104 bool SaveBitmap(unsigned int page, const base::FilePath& filepath) const; 106 bool SaveBitmap(unsigned int page, const base::FilePath& filepath) const;
105 107
106 protected: 108 protected:
107 int CreateDocumentCookie(); 109 int CreateDocumentCookie();
108 110
109 private: 111 private:
110 // Helper function to fill the fields in |params|. 112 // Helper function to fill the fields in |params|.
111 void SetPrintParams(PrintMsg_Print_Params* params); 113 void SetPrintParams(PrintMsg_Print_Params* params);
112 114
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 160
159 // Used for generating invalid settings. 161 // Used for generating invalid settings.
160 bool use_invalid_settings_; 162 bool use_invalid_settings_;
161 163
162 std::vector<scoped_refptr<MockPrinterPage>> pages_; 164 std::vector<scoped_refptr<MockPrinterPage>> pages_;
163 165
164 DISALLOW_COPY_AND_ASSIGN(MockPrinter); 166 DISALLOW_COPY_AND_ASSIGN(MockPrinter);
165 }; 167 };
166 168
167 #endif // COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_ 169 #endif // COMPONENTS_PRINTING_TEST_MOCK_PRINTER_H_
OLDNEW
« no previous file with comments | « components/printing/renderer/print_web_view_helper_pdf_win.cc ('k') | components/printing/test/mock_printer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698