genesys: Implement serialization of ScanSession

merge-requests/328/head
Povilas Kanapickas 2020-02-03 00:41:59 +02:00
rodzic fe02dc36d8
commit 87b2713628
1 zmienionych plików z 43 dodań i 0 usunięć

Wyświetl plik

@ -326,6 +326,49 @@ struct ScanSession {
std::ostream& operator<<(std::ostream& out, const ScanSession& session);
template<class Stream>
void serialize(Stream& str, ScanSession& x)
{
serialize(str, x.params);
serialize_newline(str);
serialize(str, x.computed);
serialize(str, x.hwdpi_divisor);
serialize(str, x.ccd_size_divisor);
serialize(str, x.optical_resolution);
serialize(str, x.optical_pixels);
serialize(str, x.optical_pixels_raw);
serialize(str, x.optical_line_count);
serialize(str, x.output_resolution);
serialize(str, x.output_pixels);
serialize(str, x.output_channel_bytes);
serialize(str, x.output_line_bytes);
serialize(str, x.output_line_bytes_raw);
serialize(str, x.output_line_bytes_requested);
serialize(str, x.output_line_count);
serialize(str, x.output_total_bytes_raw);
serialize(str, x.output_total_bytes);
serialize(str, x.num_staggered_lines);
serialize(str, x.max_color_shift_lines);
serialize(str, x.color_shift_lines_r);
serialize(str, x.color_shift_lines_g);
serialize(str, x.color_shift_lines_b);
serialize(str, x.segment_count);
serialize(str, x.pixel_startx);
serialize(str, x.pixel_endx);
serialize(str, x.pixel_count_multiplier);
serialize(str, x.conseq_pixel_dist);
serialize(str, x.output_segment_pixel_group_count);
serialize(str, x.output_segment_start_offset);
serialize(str, x.buffer_size_read);
serialize(str, x.buffer_size_lines);
serialize(str, x.buffer_size_shrink);
serialize(str, x.buffer_size_out);
serialize(str, x.enable_ledadd);
serialize(str, x.pipeline_needs_reorder);
serialize(str, x.pipeline_needs_ccd);
serialize(str, x.pipeline_needs_shrink);
}
std::ostream& operator<<(std::ostream& out, const SANE_Parameters& params);
} // namespace genesys