1use std::os::raw::{c_uint, c_void};
2
3use types::*;
4
5#[repr(C)]
6#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7pub enum AiMetadataType {
8 Bool = 0,
9 Int32 = 1,
10 Uint64 = 2,
11 Float = 3,
12 Double = 4,
13 AiString = 5,
14 AiVector3D = 6,
15}
16
17#[repr(C)]
18pub struct AiMetadataEntry {
19 pub data_type: AiMetadataType,
20 pub data: *mut c_void,
21}
22
23#[repr(C)]
24pub struct AiMetadata {
25 pub num_properties: c_uint,
26 pub keys: *mut AiString,
27 pub values: *mut AiMetadataEntry,
28}