1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#![allow(unused_imports)]
use crate::*;
use std::os::raw::*;


#[repr(transparent)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct Imf_3_0__Compression_e(pub u32);
pub const Imf_Compression_NO_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(0);
pub const Imf_Compression_RLE_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(1);
pub const Imf_Compression_ZIPS_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(2);
pub const Imf_Compression_ZIP_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(3);
pub const Imf_Compression_PIZ_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(4);
pub const Imf_Compression_PXR24_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(5);
pub const Imf_Compression_B44_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(6);
pub const Imf_Compression_B44A_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(7);
pub const Imf_Compression_DWAA_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(8);
pub const Imf_Compression_DWAB_COMPRESSION: Imf_3_0__Compression_e = Imf_3_0__Compression_e(9);
pub const Imf_Compression_NUM_COMPRESSION_METHODS: Imf_3_0__Compression_e = Imf_3_0__Compression_e(10);

#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub enum Compression {
    No = 0,
    Rle = 1,
    Zips = 2,
    Zip = 3,
    Piz = 4,
    Pxr24 = 5,
    B44 = 6,
    B44a = 7,
    Dwaa = 8,
    Dwab = 9,
    NumCompressionMethods = 10,
}

impl From<Imf_3_0__Compression_e> for Compression {
    fn from(e: Imf_3_0__Compression_e) -> Compression {
        match e {
            Imf_Compression_NO_COMPRESSION => Compression::No,
            Imf_Compression_RLE_COMPRESSION => Compression::Rle,
            Imf_Compression_ZIPS_COMPRESSION => Compression::Zips,
            Imf_Compression_ZIP_COMPRESSION => Compression::Zip,
            Imf_Compression_PIZ_COMPRESSION => Compression::Piz,
            Imf_Compression_PXR24_COMPRESSION => Compression::Pxr24,
            Imf_Compression_B44_COMPRESSION => Compression::B44,
            Imf_Compression_B44A_COMPRESSION => Compression::B44a,
            Imf_Compression_DWAA_COMPRESSION => Compression::Dwaa,
            Imf_Compression_DWAB_COMPRESSION => Compression::Dwab,
            Imf_Compression_NUM_COMPRESSION_METHODS => Compression::NumCompressionMethods,
            _ => panic!("Invalid value {:?} for Compression in conversion", e),
        }
    }
}

impl From<Compression> for Imf_3_0__Compression_e {
    fn from(e: Compression) -> Imf_3_0__Compression_e {
        match e {
            Compression::No => Imf_Compression_NO_COMPRESSION,
            Compression::Rle => Imf_Compression_RLE_COMPRESSION,
            Compression::Zips => Imf_Compression_ZIPS_COMPRESSION,
            Compression::Zip => Imf_Compression_ZIP_COMPRESSION,
            Compression::Piz => Imf_Compression_PIZ_COMPRESSION,
            Compression::Pxr24 => Imf_Compression_PXR24_COMPRESSION,
            Compression::B44 => Imf_Compression_B44_COMPRESSION,
            Compression::B44a => Imf_Compression_B44A_COMPRESSION,
            Compression::Dwaa => Imf_Compression_DWAA_COMPRESSION,
            Compression::Dwab => Imf_Compression_DWAB_COMPRESSION,
            Compression::NumCompressionMethods => Imf_Compression_NUM_COMPRESSION_METHODS,
        }
    }
}


extern "C" {


} // extern "C"