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

Side by Side Diff: components/cloud_devices/common/printer_description.h

Issue 1546143002: Switch to standard integer types in components/, part 1 of 4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 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_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_ 5 #ifndef COMPONENTS_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_
6 #define COMPONENTS_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_ 6 #define COMPONENTS_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_
7 7
8 #include <stdint.h>
9
8 #include <string> 10 #include <string>
9 11
10 #include "base/logging.h" 12 #include "base/logging.h"
11 #include "components/cloud_devices/common/description_items.h" 13 #include "components/cloud_devices/common/description_items.h"
12 14
13 // Defines printer options, CDD and CJT items. 15 // Defines printer options, CDD and CJT items.
14 // https://developers.google.com/cloud-print/docs/cdd 16 // https://developers.google.com/cloud-print/docs/cdd
15 17
16 namespace cloud_devices { 18 namespace cloud_devices {
17 19
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 66
65 enum MarginsType { 67 enum MarginsType {
66 NO_MARGINS, 68 NO_MARGINS,
67 STANDARD_MARGINS, 69 STANDARD_MARGINS,
68 CUSTOM_MARGINS, 70 CUSTOM_MARGINS,
69 }; 71 };
70 72
71 struct Margins { 73 struct Margins {
72 Margins(); 74 Margins();
73 Margins(MarginsType type, 75 Margins(MarginsType type,
74 int32 top_um, 76 int32_t top_um,
75 int32 right_um, 77 int32_t right_um,
76 int32 bottom_um, 78 int32_t bottom_um,
77 int32 left_um); 79 int32_t left_um);
78 80
79 bool operator==(const Margins& other) const; 81 bool operator==(const Margins& other) const;
80 bool operator!=(const Margins& other) const { return !(*this == other); } 82 bool operator!=(const Margins& other) const { return !(*this == other); }
81 83
82 MarginsType type; 84 MarginsType type;
83 int32 top_um; 85 int32_t top_um;
84 int32 right_um; 86 int32_t right_um;
85 int32 bottom_um; 87 int32_t bottom_um;
86 int32 left_um; 88 int32_t left_um;
87 }; 89 };
88 90
89 struct Dpi { 91 struct Dpi {
90 Dpi(); 92 Dpi();
91 Dpi(int32 horizontal, int32 vertical); 93 Dpi(int32_t horizontal, int32_t vertical);
92 94
93 bool IsValid() const; 95 bool IsValid() const;
94 bool operator==(const Dpi& other) const; 96 bool operator==(const Dpi& other) const;
95 bool operator!=(const Dpi& other) const { return !(*this == other); } 97 bool operator!=(const Dpi& other) const { return !(*this == other); }
96 98
97 int32 horizontal; 99 int32_t horizontal;
98 int32 vertical; 100 int32_t vertical;
99 }; 101 };
100 102
101 enum FitToPageType { 103 enum FitToPageType {
102 NO_FITTING, 104 NO_FITTING,
103 FIT_TO_PAGE, 105 FIT_TO_PAGE,
104 GROW_TO_PAGE, 106 GROW_TO_PAGE,
105 SHRINK_TO_PAGE, 107 SHRINK_TO_PAGE,
106 FILL_PAGE, 108 FILL_PAGE,
107 }; 109 };
108 110
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 OM_FOLIO, 284 OM_FOLIO,
283 OM_FOLIO_SP, 285 OM_FOLIO_SP,
284 OM_INVITE, 286 OM_INVITE,
285 }; 287 };
286 288
287 struct Media { 289 struct Media {
288 Media(); 290 Media();
289 291
290 explicit Media(MediaType type); 292 explicit Media(MediaType type);
291 293
292 Media(MediaType type, int32 width_um, int32 height_um); 294 Media(MediaType type, int32_t width_um, int32_t height_um);
293 295
294 Media(const std::string& custom_display_name, 296 Media(const std::string& custom_display_name,
295 const std::string& vendor_id, 297 const std::string& vendor_id,
296 int32 width_um, 298 int32_t width_um,
297 int32 height_um); 299 int32_t height_um);
298 300
299 bool MatchBySize(); 301 bool MatchBySize();
300 302
301 bool IsValid() const; 303 bool IsValid() const;
302 bool operator==(const Media& other) const; 304 bool operator==(const Media& other) const;
303 bool operator!=(const Media& other) const { return !(*this == other); } 305 bool operator!=(const Media& other) const { return !(*this == other); }
304 306
305 MediaType type; 307 MediaType type;
306 int32 width_um; 308 int32_t width_um;
307 int32 height_um; 309 int32_t height_um;
308 bool is_continuous_feed; 310 bool is_continuous_feed;
309 std::string custom_display_name; 311 std::string custom_display_name;
310 std::string vendor_id; 312 std::string vendor_id;
311 }; 313 };
312 314
313 struct Interval { 315 struct Interval {
314 Interval(); 316 Interval();
315 Interval(int32 start, int32 end); 317 Interval(int32_t start, int32_t end);
316 explicit Interval(int32 start); 318 explicit Interval(int32_t start);
317 319
318 bool operator==(const Interval& other) const; 320 bool operator==(const Interval& other) const;
319 bool operator!=(const Interval& other) const { return !(*this == other); } 321 bool operator!=(const Interval& other) const { return !(*this == other); }
320 322
321 int32 start; 323 int32_t start;
322 int32 end; 324 int32_t end;
323 }; 325 };
324 326
325 typedef std::vector<Interval> PageRange; 327 typedef std::vector<Interval> PageRange;
326 328
327 class ContentTypeTraits; 329 class ContentTypeTraits;
328 class PwgRasterConfigTraits; 330 class PwgRasterConfigTraits;
329 class ColorTraits; 331 class ColorTraits;
330 class DuplexTraits; 332 class DuplexTraits;
331 class OrientationTraits; 333 class OrientationTraits;
332 class MarginsTraits; 334 class MarginsTraits;
(...skipping 22 matching lines...) Expand all
355 357
356 typedef TicketItem<PwgRasterConfig, PwgRasterConfigTraits> 358 typedef TicketItem<PwgRasterConfig, PwgRasterConfigTraits>
357 PwgRasterConfigTicketItem; 359 PwgRasterConfigTicketItem;
358 typedef TicketItem<Color, ColorTraits> ColorTicketItem; 360 typedef TicketItem<Color, ColorTraits> ColorTicketItem;
359 typedef TicketItem<DuplexType, DuplexTraits> DuplexTicketItem; 361 typedef TicketItem<DuplexType, DuplexTraits> DuplexTicketItem;
360 typedef TicketItem<OrientationType, OrientationTraits> OrientationTicketItem; 362 typedef TicketItem<OrientationType, OrientationTraits> OrientationTicketItem;
361 typedef TicketItem<Margins, MarginsTraits> MarginsTicketItem; 363 typedef TicketItem<Margins, MarginsTraits> MarginsTicketItem;
362 typedef TicketItem<Dpi, DpiTraits> DpiTicketItem; 364 typedef TicketItem<Dpi, DpiTraits> DpiTicketItem;
363 typedef TicketItem<FitToPageType, FitToPageTraits> FitToPageTicketItem; 365 typedef TicketItem<FitToPageType, FitToPageTraits> FitToPageTicketItem;
364 typedef TicketItem<Media, MediaTraits> MediaTicketItem; 366 typedef TicketItem<Media, MediaTraits> MediaTicketItem;
365 typedef TicketItem<int32, CopiesTraits> CopiesTicketItem; 367 typedef TicketItem<int32_t, CopiesTraits> CopiesTicketItem;
366 typedef TicketItem<PageRange, PageRangeTraits> PageRangeTicketItem; 368 typedef TicketItem<PageRange, PageRangeTraits> PageRangeTicketItem;
367 typedef TicketItem<bool, CollateTraits> CollateTicketItem; 369 typedef TicketItem<bool, CollateTraits> CollateTicketItem;
368 typedef TicketItem<bool, ReverseTraits> ReverseTicketItem; 370 typedef TicketItem<bool, ReverseTraits> ReverseTicketItem;
369 371
370 } // namespace printer 372 } // namespace printer
371 373
372 } // namespace cloud_devices 374 } // namespace cloud_devices
373 375
374 #endif // COMPONENTS_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_ 376 #endif // COMPONENTS_CLOUD_DEVICES_COMMON_CLOUD_PRINTER_DESCRIPTION_H_
OLDNEW
« no previous file with comments | « components/cloud_devices/common/description_items_inl.h ('k') | components/cloud_devices/common/printer_description.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698