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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#![allow(unused_imports)]
use crate::*;
use std::os::raw::*;

#[repr(C, align(8))]
#[derive(Clone)]
pub struct Imf_3_0__Header_t {
    _inner: [u8; 56]
}

impl Default for Imf_3_0__Header_t {
    fn default() -> Self {
        Self { _inner: [0u8; 56] }
    }
}

impl Imf_3_0__Header_t {
    pub fn layout() -> std::alloc::Layout {
        unsafe {
            std::alloc::Layout::from_size_align(
                Imf_3_0__Header_sizeof(),
                Imf_3_0__Header_alignof(),
            ).unwrap()
        }
    }
}

#[repr(C, align(8))]
#[derive(Clone)]
pub struct Imf_3_0__Header__Iterator_t {
    _inner: [u8; 8]
}

impl Default for Imf_3_0__Header__Iterator_t {
    fn default() -> Self {
        Self { _inner: [0u8; 8] }
    }
}

impl Imf_3_0__Header__Iterator_t {
    pub fn layout() -> std::alloc::Layout {
        unsafe {
            std::alloc::Layout::from_size_align(
                Imf_3_0__Header__Iterator_sizeof(),
                Imf_3_0__Header__Iterator_alignof(),
            ).unwrap()
        }
    }
}

#[repr(C, align(8))]
#[derive(Clone)]
pub struct Imf_3_0__Header__ConstIterator_t {
    _inner: [u8; 8]
}

impl Default for Imf_3_0__Header__ConstIterator_t {
    fn default() -> Self {
        Self { _inner: [0u8; 8] }
    }
}

impl Imf_3_0__Header__ConstIterator_t {
    pub fn layout() -> std::alloc::Layout {
        unsafe {
            std::alloc::Layout::from_size_align(
                Imf_3_0__Header__ConstIterator_sizeof(),
                Imf_3_0__Header__ConstIterator_alignof(),
            ).unwrap()
        }
    }
}



extern "C" {

pub fn Imf_3_0__Header_sizeof() -> usize;

pub fn Imf_3_0__Header_alignof() -> usize;

pub fn Imf_3_0__Header_with_dimensions(this_: *mut Imf_Header_t, width: c_int, height: c_int, pixel_aspect_ratio: c_float, screen_window_center: *const Imath_V2f_t, screen_window_width: c_float, line_order: Imf_LineOrder, compression: Imf_Compression) -> Exception;

pub fn Imf_3_0__Header_ctor(this_: *mut Imf_Header_t, display_window: *const Imath_Box2i_t, data_window: *const Imath_Box2i_t, pixel_aspect_ratio: c_float, screen_window_center: *const Imath_V2f_t, screen_window_width: c_float, line_order: Imf_LineOrder, compression: Imf_Compression) -> Exception;

pub fn Imf_3_0__Header_copy(this_: *mut Imf_Header_t, rhs: *const Imf_Header_t) -> Exception;

pub fn Imf_3_0__Header_dtor(this_: *mut Imf_Header_t) -> Exception;

pub fn Imf_3_0__Header__assign(this_: *mut Imf_Header_t, return_: *mut *mut Imf_Header_t, rhs: *const Imf_Header_t) -> Exception;

pub fn Imf_3_0__Header_insert(this_: *mut Imf_Header_t, name: *const c_char, attribute: *const Imf_Attribute_t) -> Exception;

pub fn Imf_3_0__Header_erase(this_: *mut Imf_Header_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_index(this_: *mut Imf_Header_t, return_: *mut *mut Imf_Attribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_index_const(this_: *const Imf_Header_t, return_: *mut *const Imf_Attribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Int(this_: *mut Imf_Header_t, return_: *mut *mut Imf_IntAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Float(this_: *mut Imf_Header_t, return_: *mut *mut Imf_FloatAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Double(this_: *mut Imf_Header_t, return_: *mut *mut Imf_DoubleAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Box2i(this_: *mut Imf_Header_t, return_: *mut *mut Imf_Box2iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Box2f(this_: *mut Imf_Header_t, return_: *mut *mut Imf_Box2fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_ChannelList(this_: *mut Imf_Header_t, return_: *mut *mut Imf_ChannelListAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Chromaticities(this_: *mut Imf_Header_t, return_: *mut *mut Imf_ChromaticitiesAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Compression(this_: *mut Imf_Header_t, return_: *mut *mut Imf_CompressionAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_DeepImageState(this_: *mut Imf_Header_t, return_: *mut *mut Imf_DeepImageStateAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Envmap(this_: *mut Imf_Header_t, return_: *mut *mut Imf_EnvmapAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppVectorFloat(this_: *mut Imf_Header_t, return_: *mut *mut Imf_CppVectorFloatAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppVectorString(this_: *mut Imf_Header_t, return_: *mut *mut Imf_CppVectorStringAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppString(this_: *mut Imf_Header_t, return_: *mut *mut Imf_CppStringAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_KeyCode(this_: *mut Imf_Header_t, return_: *mut *mut Imf_KeyCodeAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_LineOrder(this_: *mut Imf_Header_t, return_: *mut *mut Imf_LineOrderAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M33f(this_: *mut Imf_Header_t, return_: *mut *mut Imf_M33fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M33d(this_: *mut Imf_Header_t, return_: *mut *mut Imf_M33dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M44f(this_: *mut Imf_Header_t, return_: *mut *mut Imf_M44fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M44d(this_: *mut Imf_Header_t, return_: *mut *mut Imf_M44dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_PreviewImage(this_: *mut Imf_Header_t, return_: *mut *mut Imf_PreviewImageAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Rational(this_: *mut Imf_Header_t, return_: *mut *mut Imf_RationalAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_TimeCode(this_: *mut Imf_Header_t, return_: *mut *mut Imf_TimeCodeAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2i(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V2iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2f(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V2fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2d(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V2dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3i(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V3iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3f(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V3fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3d(this_: *mut Imf_Header_t, return_: *mut *mut Imf_V3dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Int_const(this_: *const Imf_Header_t, return_: *mut *const Imf_IntAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Float_const(this_: *const Imf_Header_t, return_: *mut *const Imf_FloatAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Double_const(this_: *const Imf_Header_t, return_: *mut *const Imf_DoubleAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Box2i_const(this_: *const Imf_Header_t, return_: *mut *const Imf_Box2iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Box2f_const(this_: *const Imf_Header_t, return_: *mut *const Imf_Box2fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_ChannelList_const(this_: *const Imf_Header_t, return_: *mut *const Imf_ChannelListAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Chromaticities_const(this_: *const Imf_Header_t, return_: *mut *const Imf_ChromaticitiesAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Compression_const(this_: *const Imf_Header_t, return_: *mut *const Imf_CompressionAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_DeepImageState_const(this_: *const Imf_Header_t, return_: *mut *const Imf_DeepImageStateAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Envmap_const(this_: *const Imf_Header_t, return_: *mut *const Imf_EnvmapAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppVectorFloat_const(this_: *const Imf_Header_t, return_: *mut *const Imf_CppVectorFloatAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppVectorString_const(this_: *const Imf_Header_t, return_: *mut *const Imf_CppVectorStringAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_CppString_const(this_: *const Imf_Header_t, return_: *mut *const Imf_CppStringAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_KeyCode_const(this_: *const Imf_Header_t, return_: *mut *const Imf_KeyCodeAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_LineOrder_const(this_: *const Imf_Header_t, return_: *mut *const Imf_LineOrderAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M33f_const(this_: *const Imf_Header_t, return_: *mut *const Imf_M33fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M33d_const(this_: *const Imf_Header_t, return_: *mut *const Imf_M33dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M44f_const(this_: *const Imf_Header_t, return_: *mut *const Imf_M44fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_M44d_const(this_: *const Imf_Header_t, return_: *mut *const Imf_M44dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_PreviewImage_const(this_: *const Imf_Header_t, return_: *mut *const Imf_PreviewImageAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_Rational_const(this_: *const Imf_Header_t, return_: *mut *const Imf_RationalAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_TimeCode_const(this_: *const Imf_Header_t, return_: *mut *const Imf_TimeCodeAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2i_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V2iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2f_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V2fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V2d_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V2dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3i_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V3iAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3f_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V3fAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_findTypedAttribute_V3d_const(this_: *const Imf_Header_t, return_: *mut *const Imf_V3dAttribute_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_begin(this_: *mut Imf_Header_t, return_: *mut Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header_begin_const(this_: *const Imf_Header_t, return_: *mut Imf_Header_ConstIterator_t) -> Exception;

pub fn Imf_3_0__Header_end(this_: *mut Imf_Header_t, return_: *mut Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header_end_const(this_: *const Imf_Header_t, return_: *mut Imf_Header_ConstIterator_t) -> Exception;

pub fn Imf_3_0__Header_find(this_: *mut Imf_Header_t, return_: *mut Imf_Header_Iterator_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_find_const(this_: *const Imf_Header_t, return_: *mut Imf_Header_ConstIterator_t, name: *const c_char) -> Exception;

pub fn Imf_3_0__Header_displayWindow(this_: *mut Imf_Header_t, return_: *mut *mut Imath_Box2i_t) -> Exception;

pub fn Imf_3_0__Header_displayWindow_const(this_: *const Imf_Header_t, return_: *mut *const Imath_Box2i_t) -> Exception;

pub fn Imf_3_0__Header_dataWindow(this_: *mut Imf_Header_t, return_: *mut *mut Imath_Box2i_t) -> Exception;

pub fn Imf_3_0__Header_dataWindow_const(this_: *const Imf_Header_t, return_: *mut *const Imath_Box2i_t) -> Exception;

pub fn Imf_3_0__Header_pixelAspectRatio(this_: *mut Imf_Header_t, return_: *mut *mut c_float) -> Exception;

pub fn Imf_3_0__Header_pixelAspectRatio_const(this_: *const Imf_Header_t, return_: *mut *const c_float) -> Exception;

pub fn Imf_3_0__Header_screenWindowCenter(this_: *mut Imf_Header_t, return_: *mut *mut Imath_V2f_t) -> Exception;

pub fn Imf_3_0__Header_screenWindowCenter_const(this_: *const Imf_Header_t, return_: *mut *const Imath_V2f_t) -> Exception;

pub fn Imf_3_0__Header_screenWindowWidth(this_: *mut Imf_Header_t, return_: *mut *mut c_float) -> Exception;

pub fn Imf_3_0__Header_screenWindowWidth_const(this_: *const Imf_Header_t, return_: *mut *const c_float) -> Exception;

pub fn Imf_3_0__Header_channels(this_: *mut Imf_Header_t, return_: *mut *mut Imf_ChannelList_t) -> Exception;

pub fn Imf_3_0__Header_channels_const(this_: *const Imf_Header_t, return_: *mut *const Imf_ChannelList_t) -> Exception;

pub fn Imf_3_0__Header_lineOrder(this_: *mut Imf_Header_t, return_: *mut *mut Imf_LineOrder) -> Exception;

pub fn Imf_3_0__Header_lineOrder_const(this_: *const Imf_Header_t, return_: *mut *const Imf_LineOrder) -> Exception;

pub fn Imf_3_0__Header_compression(this_: *mut Imf_Header_t, return_: *mut *mut Imf_Compression) -> Exception;

pub fn Imf_3_0__Header_compression_const(this_: *const Imf_Header_t, return_: *mut *const Imf_Compression) -> Exception;

pub fn Imf_3_0__Header_setName(this_: *mut Imf_Header_t, name: *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_name(this_: *mut Imf_Header_t, return_: *mut *mut std_string_t) -> Exception;

pub fn Imf_3_0__Header_name_const(this_: *const Imf_Header_t, return_: *mut *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_hasName(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_setType(this_: *mut Imf_Header_t, type_: *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_type(this_: *mut Imf_Header_t, return_: *mut *mut std_string_t) -> Exception;

pub fn Imf_3_0__Header_type_const(this_: *const Imf_Header_t, return_: *mut *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_hasType(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_setVersion(this_: *mut Imf_Header_t, version: c_int) -> Exception;

pub fn Imf_3_0__Header_version(this_: *mut Imf_Header_t, return_: *mut *mut c_int) -> Exception;

pub fn Imf_3_0__Header_version_const(this_: *const Imf_Header_t, return_: *mut *const c_int) -> Exception;

pub fn Imf_3_0__Header_hasVersion(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_setChunkCount(this_: *mut Imf_Header_t, chunks: c_int) -> Exception;

pub fn Imf_3_0__Header_hasChunkCount(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_chunkCount_const(this_: *const Imf_Header_t, return_: *mut *const c_int) -> Exception;

pub fn Imf_3_0__Header_setView(this_: *mut Imf_Header_t, view: *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_hasView(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_view(this_: *mut Imf_Header_t, return_: *mut *mut std_string_t) -> Exception;

pub fn Imf_3_0__Header_view_const(this_: *const Imf_Header_t, return_: *mut *const std_string_t) -> Exception;

pub fn Imf_3_0__Header_setTileDescription(this_: *mut Imf_Header_t, td: *const Imf_TileDescription_t) -> Exception;

pub fn Imf_3_0__Header_tileDescription(this_: *mut Imf_Header_t, return_: *mut *mut Imf_TileDescription_t) -> Exception;

pub fn Imf_3_0__Header_tileDescription_const(this_: *const Imf_Header_t, return_: *mut *const Imf_TileDescription_t) -> Exception;

pub fn Imf_3_0__Header_hasTileDescription(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_setPreviewImage(this_: *mut Imf_Header_t, p: *const Imf_PreviewImage_t) -> Exception;

pub fn Imf_3_0__Header_previewImage(this_: *mut Imf_Header_t, return_: *mut *mut Imf_PreviewImage_t) -> Exception;

pub fn Imf_3_0__Header_previewImage_const(this_: *const Imf_Header_t, return_: *mut *const Imf_PreviewImage_t) -> Exception;

pub fn Imf_3_0__Header_hasPreviewImage(this_: *const Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_sanityCheck(this_: *const Imf_Header_t, is_tiled: bool, is_multipart_file: bool) -> Exception;

pub fn Imf_3_0__Header_setMaxImageSize_1(max_width: c_int, max_height: c_int) -> Exception;

pub fn Imf_3_0__Header_setMaxTileSize_1(max_width: c_int, max_height: c_int) -> Exception;

pub fn Imf_3_0__Header_readsNothing(this_: *mut Imf_Header_t, return_: *mut bool) -> Exception;

pub fn Imf_3_0__Header_writeTo(this_: *const Imf_Header_t, return_: *mut c_ulong, os: *mut Imf_OStream_t, is_tiled: bool) -> Exception;

pub fn Imf_3_0__Header_readFrom(this_: *mut Imf_Header_t, is: *mut Imf_IStream_t, version: *mut c_int) -> Exception;

pub fn Imf_3_0__Header__Iterator_sizeof() -> usize;

pub fn Imf_3_0__Header__Iterator_alignof() -> usize;

pub fn Imf_3_0__Header__Iterator_ctor(this_: *mut Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header__Iterator_inc(this_: *mut Imf_Header_Iterator_t, return_: *mut *mut Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header__Iterator_name(this_: *const Imf_Header_Iterator_t, return_: *mut *const c_char) -> Exception;

pub fn Imf_3_0__Header__Iterator_attribute(this_: *const Imf_Header_Iterator_t, return_: *mut *mut Imf_Attribute_t) -> Exception;

pub fn Imf_3_0__Header__Iterator_copy(this_: *mut Imf_Header_Iterator_t, rhs: *const Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header__Iterator_move(this_: *mut Imf_Header_Iterator_t, rhs: *mut Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_sizeof() -> usize;

pub fn Imf_3_0__Header__ConstIterator_alignof() -> usize;

pub fn Imf_3_0__Header__ConstIterator_ctor(this_: *mut Imf_Header_ConstIterator_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_from_mut(this_: *mut Imf_Header_ConstIterator_t, rhs: *const Imf_Header_Iterator_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_inc(this_: *mut Imf_Header_ConstIterator_t, return_: *mut *mut Imf_Header_ConstIterator_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_name(this_: *const Imf_Header_ConstIterator_t, return_: *mut *const c_char) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_attribute(this_: *const Imf_Header_ConstIterator_t, return_: *mut *const Imf_Attribute_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_copy(this_: *mut Imf_Header_ConstIterator_t, rhs: *const Imf_Header_ConstIterator_t) -> Exception;

pub fn Imf_3_0__Header__ConstIterator_move(this_: *mut Imf_Header_ConstIterator_t, rhs: *mut Imf_Header_ConstIterator_t) -> Exception;


} // extern "C"