use crate::base::Id;
use objc::rc::StrongPtr;
use objc::{class, msg_send, sel, sel_impl};
pub trait VZMemoryBalloonDeviceConfiguration {
fn id(&self) -> Id;
}
pub struct VZVirtioTraditionalMemoryBalloonDeviceConfiguration(StrongPtr);
impl VZVirtioTraditionalMemoryBalloonDeviceConfiguration {
pub fn new() -> VZVirtioTraditionalMemoryBalloonDeviceConfiguration {
unsafe {
let p = StrongPtr::new(msg_send![
class!(VZVirtioTraditionalMemoryBalloonDeviceConfiguration),
new
]);
VZVirtioTraditionalMemoryBalloonDeviceConfiguration(p)
}
}
}
impl VZMemoryBalloonDeviceConfiguration for VZVirtioTraditionalMemoryBalloonDeviceConfiguration {
fn id(&self) -> Id {
*self.0
}
}