1 // Copyright 2019 The Chromium OS 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 #include "libipp/ipp_collections.h"
6 
7 namespace ipp {
GetKnownAttributes()8 std::vector<Attribute*> C_cover_back::GetKnownAttributes() {
9   return {&cover_type, &media, &media_col};
10 }
11 std::vector<Attribute*>
GetKnownAttributes()12 C_document_format_details_default::GetKnownAttributes() {
13   return {&document_format,
14           &document_format_device_id,
15           &document_format_version,
16           &document_natural_language,
17           &document_source_application_name,
18           &document_source_application_version,
19           &document_source_os_name,
20           &document_source_os_version};
21 }
GetKnownAttributes()22 std::vector<Attribute*> C_finishings_col::GetKnownAttributes() {
23   return {&baling,
24           &binding,
25           &coating,
26           &covering,
27           &finishing_template,
28           &folding,
29           &imposition_template,
30           &laminating,
31           &media_sheets_supported,
32           &media_size,
33           &media_size_name,
34           &punching,
35           &stitching,
36           &trimming};
37 }
GetKnownAttributes()38 std::vector<Attribute*> C_finishings_col::C_baling::GetKnownAttributes() {
39   return {&baling_type, &baling_when};
40 }
GetKnownAttributes()41 std::vector<Attribute*> C_finishings_col::C_binding::GetKnownAttributes() {
42   return {&binding_reference_edge, &binding_type};
43 }
GetKnownAttributes()44 std::vector<Attribute*> C_finishings_col::C_coating::GetKnownAttributes() {
45   return {&coating_sides, &coating_type};
46 }
GetKnownAttributes()47 std::vector<Attribute*> C_finishings_col::C_covering::GetKnownAttributes() {
48   return {&covering_name};
49 }
GetKnownAttributes()50 std::vector<Attribute*> C_finishings_col::C_folding::GetKnownAttributes() {
51   return {&folding_direction, &folding_offset, &folding_reference_edge};
52 }
GetKnownAttributes()53 std::vector<Attribute*> C_finishings_col::C_laminating::GetKnownAttributes() {
54   return {&laminating_sides, &laminating_type};
55 }
GetKnownAttributes()56 std::vector<Attribute*> C_finishings_col::C_media_size::GetKnownAttributes() {
57   return {};
58 }
GetKnownAttributes()59 std::vector<Attribute*> C_finishings_col::C_punching::GetKnownAttributes() {
60   return {&punching_locations, &punching_offset, &punching_reference_edge};
61 }
GetKnownAttributes()62 std::vector<Attribute*> C_finishings_col::C_stitching::GetKnownAttributes() {
63   return {&stitching_angle, &stitching_locations, &stitching_method,
64           &stitching_offset, &stitching_reference_edge};
65 }
GetKnownAttributes()66 std::vector<Attribute*> C_finishings_col::C_trimming::GetKnownAttributes() {
67   return {&trimming_offset, &trimming_reference_edge, &trimming_type,
68           &trimming_when};
69 }
GetKnownAttributes()70 std::vector<Attribute*> C_insert_sheet::GetKnownAttributes() {
71   return {&insert_after_page_number, &insert_count, &media, &media_col};
72 }
GetKnownAttributes()73 std::vector<Attribute*> C_job_accounting_sheets::GetKnownAttributes() {
74   return {&job_accounting_output_bin, &job_accounting_sheets_type, &media,
75           &media_col};
76 }
GetKnownAttributes()77 std::vector<Attribute*> C_job_constraints_supported::GetKnownAttributes() {
78   return {&resolver_name};
79 }
GetKnownAttributes()80 std::vector<Attribute*> C_job_error_sheet::GetKnownAttributes() {
81   return {&job_error_sheet_type, &job_error_sheet_when, &media, &media_col};
82 }
GetKnownAttributes()83 std::vector<Attribute*> C_job_finishings_col_actual::GetKnownAttributes() {
84   return {&media_back_coating,  &media_bottom_margin, &media_color,
85           &media_front_coating, &media_grain,         &media_hole_count,
86           &media_info,          &media_key,           &media_left_margin,
87           &media_order_count,   &media_pre_printed,   &media_recycled,
88           &media_right_margin,  &media_size,          &media_size_name,
89           &media_source,        &media_thickness,     &media_tooth,
90           &media_top_margin,    &media_type,          &media_weight_metric};
91 }
92 std::vector<Attribute*>
GetKnownAttributes()93 C_job_finishings_col_actual::C_media_size::GetKnownAttributes() {
94   return {&x_dimension, &y_dimension};
95 }
GetKnownAttributes()96 std::vector<Attribute*> C_job_save_disposition::GetKnownAttributes() {
97   return {&save_disposition, &save_info};
98 }
99 std::vector<Attribute*>
GetKnownAttributes()100 C_job_save_disposition::C_save_info::GetKnownAttributes() {
101   return {&save_document_format, &save_location, &save_name};
102 }
GetKnownAttributes()103 std::vector<Attribute*> C_job_sheets_col::GetKnownAttributes() {
104   return {&job_sheets, &media, &media_col};
105 }
GetKnownAttributes()106 std::vector<Attribute*> C_media_col_database::GetKnownAttributes() {
107   return {&media_back_coating,
108           &media_bottom_margin,
109           &media_color,
110           &media_front_coating,
111           &media_grain,
112           &media_hole_count,
113           &media_info,
114           &media_key,
115           &media_left_margin,
116           &media_order_count,
117           &media_pre_printed,
118           &media_recycled,
119           &media_right_margin,
120           &media_size,
121           &media_size_name,
122           &media_source,
123           &media_source_properties,
124           &media_thickness,
125           &media_tooth,
126           &media_top_margin,
127           &media_type,
128           &media_weight_metric};
129 }
130 std::vector<Attribute*>
GetKnownAttributes()131 C_media_col_database::C_media_size::GetKnownAttributes() {
132   return {&x_dimension, &y_dimension};
133 }
134 std::vector<Attribute*>
GetKnownAttributes()135 C_media_col_database::C_media_source_properties::GetKnownAttributes() {
136   return {&media_source_feed_direction, &media_source_feed_orientation};
137 }
GetKnownAttributes()138 std::vector<Attribute*> C_media_size_supported::GetKnownAttributes() {
139   return {&x_dimension, &y_dimension};
140 }
GetKnownAttributes()141 std::vector<Attribute*> C_overrides::GetKnownAttributes() {
142   return {&copies,
143           &cover_back,
144           &cover_front,
145           &document_copies,
146           &document_numbers,
147           &feed_orientation,
148           &finishings,
149           &finishings_col,
150           &font_name_requested,
151           &font_size_requested,
152           &force_front_side,
153           &imposition_template,
154           &insert_sheet,
155           &job_account_id,
156           &job_account_type,
157           &job_accounting_sheets,
158           &job_accounting_user_id,
159           &job_copies,
160           &job_cover_back,
161           &job_cover_front,
162           &job_delay_output_until,
163           &job_delay_output_until_time,
164           &job_error_action,
165           &job_error_sheet,
166           &job_finishings,
167           &job_finishings_col,
168           &job_hold_until,
169           &job_hold_until_time,
170           &job_message_to_operator,
171           &job_pages_per_set,
172           &job_phone_number,
173           &job_priority,
174           &job_recipient_name,
175           &job_save_disposition,
176           &job_sheet_message,
177           &job_sheets,
178           &job_sheets_col,
179           &media,
180           &media_col,
181           &media_input_tray_check,
182           &multiple_document_handling,
183           &number_up,
184           &orientation_requested,
185           &output_bin,
186           &output_device,
187           &page_delivery,
188           &page_order_received,
189           &page_ranges,
190           &pages,
191           &pages_per_subset,
192           &pdl_init_file,
193           &presentation_direction_number_up,
194           &print_color_mode,
195           &print_content_optimize,
196           &print_quality,
197           &print_rendering_intent,
198           &print_scaling,
199           &printer_resolution,
200           &proof_print,
201           &separator_sheets,
202           &sheet_collate,
203           &sides,
204           &x_image_position,
205           &x_image_shift,
206           &x_side1_image_shift,
207           &x_side2_image_shift,
208           &y_image_position,
209           &y_image_shift,
210           &y_side1_image_shift,
211           &y_side2_image_shift};
212 }
GetKnownAttributes()213 std::vector<Attribute*> C_pdl_init_file::GetKnownAttributes() {
214   return {&pdl_init_file_entry, &pdl_init_file_location, &pdl_init_file_name};
215 }
GetKnownAttributes()216 std::vector<Attribute*> C_printer_contact_col::GetKnownAttributes() {
217   return {&contact_name, &contact_uri, &contact_vcard};
218 }
GetKnownAttributes()219 std::vector<Attribute*> C_printer_icc_profiles::GetKnownAttributes() {
220   return {&profile_name, &profile_url};
221 }
GetKnownAttributes()222 std::vector<Attribute*> C_printer_xri_supported::GetKnownAttributes() {
223   return {&xri_authentication, &xri_security, &xri_uri};
224 }
GetKnownAttributes()225 std::vector<Attribute*> C_proof_print::GetKnownAttributes() {
226   return {&media, &media_col, &proof_print_copies};
227 }
GetKnownAttributes()228 std::vector<Attribute*> C_separator_sheets::GetKnownAttributes() {
229   return {&media, &media_col, &separator_sheets_type};
230 }
231 }  // namespace ipp
232