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