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
use super::super::super::Result;
use super::super::super::libaudioverse_sys;
use std::os::raw::{ c_int };
use check;
pub struct IntProperty {
pub(crate) index : c_int,
pub(crate) node_handle : libaudioverse_sys::LavHandle,
}
impl IntProperty {
pub fn get(&self) -> Result<i32> {
let mut value : i32 = 0;
check(unsafe { libaudioverse_sys::Lav_nodeGetIntProperty(self.node_handle, self.index, &mut value) })?;
Ok(value)
}
pub fn get_range(&self) -> Result<(i32, i32)> {
let mut min : i32 = 0;
let mut max : i32 = 0;
check(unsafe { libaudioverse_sys::Lav_nodeGetIntPropertyRange(self.node_handle, self.index, &mut min, &mut max) })?;
Ok((min, max))
}
pub fn set(&self, value : i32) -> Result<()> {
check(unsafe { libaudioverse_sys::Lav_nodeSetIntProperty(self.node_handle, self.index, value) })?;
Ok(())
}
}