image_capture_core/
lib.rs

1#![allow(non_snake_case)]
2extern crate bitflags;
3#[cfg(target_os = "macos")]
4extern crate cocoa;
5#[cfg(target_os = "macos")]
6extern crate core_foundation;
7#[cfg(target_os = "macos")]
8extern crate core_graphics;
9extern crate objc;
10extern crate libc;
11
12#[cfg(target_os = "macos")]
13pub mod camera_device;
14#[cfg(target_os = "macos")]
15pub mod camera_item;
16#[cfg(target_os = "macos")]
17pub mod device;
18#[cfg(target_os = "macos")]
19pub mod device_browser;
20#[cfg(target_os = "macos")]
21pub mod scanner_band_data;
22#[cfg(target_os = "macos")]
23pub mod scanner_device;
24#[cfg(target_os = "macos")]
25pub mod scanner_functional_units;
26
27pub mod constants {
28    /// Type representing EXIF Orientation tag value
29    #[repr(u64)]
30    #[derive(Clone, Copy, Debug, PartialEq)]
31    pub enum ICEXIFOrientationType {
32        /// Normal
33        ICEXIFOrientation1 = 1,
34        /// Flipped horizontally    
35        ICEXIFOrientation2 = 2,
36        /// Rotated 180°
37        ICEXIFOrientation3 = 3,
38        /// Flipped vertically
39        ICEXIFOrientation4 = 4,
40        // Rotated 90° CCW and flipped vertically
41        ICEXIFOrientation5 = 5,
42        // Rotated 90° CCW
43        ICEXIFOrientation6 = 6,
44        // Rotated 90° CW and flipped vertically
45        ICEXIFOrientation7 = 7,
46        // Rotated 90° CW
47        ICEXIFOrientation8 = 8,
48    }
49
50    /// Definition of codes returned by APIs in ImageCaptureCore framework
51    #[repr(i64)]
52    #[derive(Clone, Copy, Debug, PartialEq)]
53    pub enum ICReturnCode {
54        ICReturnSuccess = 0,
55        ICReturnInvalidParam = -9922,
56        ICReturnCommunicationTimedOut = -9923,
57        ICReturnScanOperationCanceled = -9924,
58        ICReturnScannerInUseByLocalUser = -9925,
59        ICReturnScannerInUseByRemoteUser = -9926,
60        ICReturnDeviceFailedToOpenSession = -9927,
61        ICReturnDeviceFailedToCloseSession = -9928,
62        ICReturnScannerFailedToSelectFunctionalUnit = -9929,
63        ICReturnScannerFailedToCompleteOverviewScan = -9930,
64        ICReturnScannerFailedToCompleteScan = -9931,
65        ICReturnReceivedUnsolicitedScannerStatusInfo = -9932,
66        ICReturnReceivedUnsolicitedScannerErrorInfo = -9933,
67        ICReturnDownloadFailed = -9934,
68        ICReturnUploadFailed = -9935,
69        ICReturnFailedToCompletePassThroughCommand = -9936,
70        ICReturnDownloadCanceled = -9937,
71        ICReturnFailedToEnabeTethering = -9938,
72        ICReturnFailedToDisabeTethering = -9939,
73        ICReturnFailedToCompleteSendMessageRequest = -9940,
74        ICReturnDeleteFilesFailed = -9941,
75        ICReturnDeleteFilesCanceled = -9942,
76        ICReturnDeviceIsPasscodeLocked = -9943,
77        ICReturnDeviceFailedToTakePicture = -9944,
78        ICReturnDeviceSoftwareNotInstalled = -9945,
79        ICReturnDeviceSoftwareIsBeingInstalled = -9946,
80        ICReturnDeviceSoftwareInstallationCompleted = -9947,
81        ICReturnDeviceSoftwareInstallationCanceled = -9948,
82        ICReturnDeviceSoftwareInstallationFailed = -9949,
83        ICReturnDeviceSoftwareNotAvailable = -9950,
84        ICReturnDeviceCouldNotPair = -9951,
85        ICReturnDeviceCouldNotUnpair = -9952,
86        ICReturnDeviceNeedsCredentials = -9953,
87        ICReturnDeviceIsBusyEnumerating = -9954,
88        ICReturnDeviceCommandGeneralFailure = -9955,
89    }
90}