use crate::{ffi};
use glib::{translate::*};
glib::wrapper! {
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct DnsEntry(Boxed<ffi::NMDnsEntry>);
match fn {
copy => |ptr| glib::gobject_ffi::g_boxed_copy(ffi::nm_dns_entry_get_type(), ptr as *mut _) as *mut ffi::NMDnsEntry,
free => |ptr| glib::gobject_ffi::g_boxed_free(ffi::nm_dns_entry_get_type(), ptr as *mut _),
type_ => || ffi::nm_dns_entry_get_type(),
}
}
impl DnsEntry {
#[doc(alias = "nm_dns_entry_get_domains")]
#[doc(alias = "get_domains")]
pub fn domains(&mut self) -> Vec<glib::GString> {
unsafe {
FromGlibPtrContainer::from_glib_none(ffi::nm_dns_entry_get_domains(self.to_glib_none_mut().0))
}
}
#[doc(alias = "nm_dns_entry_get_interface")]
#[doc(alias = "get_interface")]
pub fn interface(&mut self) -> glib::GString {
unsafe {
from_glib_none(ffi::nm_dns_entry_get_interface(self.to_glib_none_mut().0))
}
}
#[doc(alias = "nm_dns_entry_get_nameservers")]
#[doc(alias = "get_nameservers")]
pub fn nameservers(&mut self) -> Vec<glib::GString> {
unsafe {
FromGlibPtrContainer::from_glib_none(ffi::nm_dns_entry_get_nameservers(self.to_glib_none_mut().0))
}
}
#[doc(alias = "nm_dns_entry_get_priority")]
#[doc(alias = "get_priority")]
pub fn priority(&mut self) -> i32 {
unsafe {
ffi::nm_dns_entry_get_priority(self.to_glib_none_mut().0)
}
}
#[doc(alias = "nm_dns_entry_get_vpn")]
#[doc(alias = "get_vpn")]
pub fn is_vpn(&mut self) -> bool {
unsafe {
from_glib(ffi::nm_dns_entry_get_vpn(self.to_glib_none_mut().0))
}
}
}