1141cc406Sopenharmony_ci/* sane - Scanner Access Now Easy. 2141cc406Sopenharmony_ci 3141cc406Sopenharmony_ci Copyright (C) 2019 Povilas Kanapickas <povilas@radix.lt> 4141cc406Sopenharmony_ci 5141cc406Sopenharmony_ci This file is part of the SANE package. 6141cc406Sopenharmony_ci 7141cc406Sopenharmony_ci This program is free software; you can redistribute it and/or 8141cc406Sopenharmony_ci modify it under the terms of the GNU General Public License as 9141cc406Sopenharmony_ci published by the Free Software Foundation; either version 2 of the 10141cc406Sopenharmony_ci License, or (at your option) any later version. 11141cc406Sopenharmony_ci 12141cc406Sopenharmony_ci This program is distributed in the hope that it will be useful, but 13141cc406Sopenharmony_ci WITHOUT ANY WARRANTY; without even the implied warranty of 14141cc406Sopenharmony_ci MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15141cc406Sopenharmony_ci General Public License for more details. 16141cc406Sopenharmony_ci 17141cc406Sopenharmony_ci You should have received a copy of the GNU General Public License 18141cc406Sopenharmony_ci along with this program. If not, see <https://www.gnu.org/licenses/>. 19141cc406Sopenharmony_ci*/ 20141cc406Sopenharmony_ci 21141cc406Sopenharmony_ci#ifndef BACKEND_GENESYS_FWD_H 22141cc406Sopenharmony_ci#define BACKEND_GENESYS_FWD_H 23141cc406Sopenharmony_ci 24141cc406Sopenharmony_cinamespace genesys { 25141cc406Sopenharmony_ci 26141cc406Sopenharmony_ci// calibration.h 27141cc406Sopenharmony_cistruct Genesys_Calibration_Cache; 28141cc406Sopenharmony_ci 29141cc406Sopenharmony_ci// command_set.h 30141cc406Sopenharmony_ciclass CommandSet; 31141cc406Sopenharmony_ci 32141cc406Sopenharmony_ci// device.h 33141cc406Sopenharmony_cistruct Genesys_Gpo; 34141cc406Sopenharmony_cistruct MethodResolutions; 35141cc406Sopenharmony_cistruct Genesys_Model; 36141cc406Sopenharmony_cistruct Genesys_Device; 37141cc406Sopenharmony_ci 38141cc406Sopenharmony_ci// error.h 39141cc406Sopenharmony_ciclass DebugMessageHelper; 40141cc406Sopenharmony_ciclass SaneException; 41141cc406Sopenharmony_ci 42141cc406Sopenharmony_ci// genesys.h 43141cc406Sopenharmony_ciclass GenesysButton; 44141cc406Sopenharmony_cistruct Genesys_Scanner; 45141cc406Sopenharmony_ci 46141cc406Sopenharmony_ci// image.h 47141cc406Sopenharmony_ciclass Image; 48141cc406Sopenharmony_ci 49141cc406Sopenharmony_ci// image_buffer.h 50141cc406Sopenharmony_ciclass ImageBuffer; 51141cc406Sopenharmony_ci 52141cc406Sopenharmony_ci// image_pipeline.h 53141cc406Sopenharmony_ciclass ImagePipelineNode; 54141cc406Sopenharmony_ci// ImagePipelineNode* skipped 55141cc406Sopenharmony_ciclass ImagePipelineStack; 56141cc406Sopenharmony_ci 57141cc406Sopenharmony_ci// image_pixel.h 58141cc406Sopenharmony_cistruct Pixel; 59141cc406Sopenharmony_cistruct RawPixel; 60141cc406Sopenharmony_ci 61141cc406Sopenharmony_ci// low.h 62141cc406Sopenharmony_ciclass UsbDeviceEntry; 63141cc406Sopenharmony_ci 64141cc406Sopenharmony_ci// motor.h 65141cc406Sopenharmony_cistruct Genesys_Motor; 66141cc406Sopenharmony_cistruct MotorSlope; 67141cc406Sopenharmony_cistruct MotorProfile; 68141cc406Sopenharmony_cistruct MotorSlopeTable; 69141cc406Sopenharmony_ci 70141cc406Sopenharmony_ci// register.h 71141cc406Sopenharmony_ciclass Genesys_Register_Set; 72141cc406Sopenharmony_cistruct GenesysRegisterSetState; 73141cc406Sopenharmony_ci 74141cc406Sopenharmony_ci// row_buffer.h 75141cc406Sopenharmony_ciclass RowBuffer; 76141cc406Sopenharmony_ci 77141cc406Sopenharmony_ci// usb_device.h 78141cc406Sopenharmony_ciclass IUsbDevice; 79141cc406Sopenharmony_ciclass UsbDevice; 80141cc406Sopenharmony_ci 81141cc406Sopenharmony_ci// scanner_interface.h 82141cc406Sopenharmony_ciclass ScannerInterface; 83141cc406Sopenharmony_ciclass ScannerInterfaceUsb; 84141cc406Sopenharmony_ciclass TestScannerInterface; 85141cc406Sopenharmony_ci 86141cc406Sopenharmony_ci// sensor.h 87141cc406Sopenharmony_cistruct GenesysFrontendLayout; 88141cc406Sopenharmony_cistruct Genesys_Frontend; 89141cc406Sopenharmony_cistruct SensorExposure; 90141cc406Sopenharmony_cistruct Genesys_Sensor; 91141cc406Sopenharmony_ci 92141cc406Sopenharmony_ci// settings.h 93141cc406Sopenharmony_cistruct Genesys_Settings; 94141cc406Sopenharmony_cistruct SetupParams; 95141cc406Sopenharmony_cistruct ScanSession; 96141cc406Sopenharmony_ci 97141cc406Sopenharmony_ci// value_filter.h 98141cc406Sopenharmony_citemplate<class T> class ValueFilter; 99141cc406Sopenharmony_citemplate<class T> class ValueFilterAny; 100141cc406Sopenharmony_ci 101141cc406Sopenharmony_ci// test_usb_device.h 102141cc406Sopenharmony_ciclass TestUsbDevice; 103141cc406Sopenharmony_ci 104141cc406Sopenharmony_ci} // namespace genesys 105141cc406Sopenharmony_ci 106141cc406Sopenharmony_ci#endif 107