// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) // DO NOT EDIT use glib::object::ObjectType as ObjectType_; use glib::signal::connect_raw; use glib::signal::SignalHandlerId; use glib::translate::*; use glib::StaticType; use glib::ToValue; use std::boxed::Box as Box_; use std::mem::transmute; glib::wrapper! { pub struct NetTimeProvider(Object) @extends gst::Object; match fn { type_ => || ffi::gst_net_time_provider_get_type(), } } impl NetTimeProvider { pub fn is_active(&self) -> bool { unsafe { let mut value = glib::Value::from_type(::static_type()); glib::gobject_ffi::g_object_get_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"active\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `active` getter") } } pub fn set_active(&self, active: bool) { unsafe { glib::gobject_ffi::g_object_set_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"active\0".as_ptr() as *const _, active.to_value().to_glib_none().0, ); } } pub fn address(&self) -> Option { unsafe { let mut value = glib::Value::from_type(::static_type()); glib::gobject_ffi::g_object_get_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"address\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `address` getter") } } pub fn clock(&self) -> Option { unsafe { let mut value = glib::Value::from_type(::static_type()); glib::gobject_ffi::g_object_get_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"clock\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `clock` getter") } } pub fn port(&self) -> i32 { unsafe { let mut value = glib::Value::from_type(::static_type()); glib::gobject_ffi::g_object_get_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"port\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `port` getter") } } #[doc(alias = "qos-dscp")] pub fn qos_dscp(&self) -> i32 { unsafe { let mut value = glib::Value::from_type(::static_type()); glib::gobject_ffi::g_object_get_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"qos-dscp\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value .get() .expect("Return Value for property `qos-dscp` getter") } } #[doc(alias = "qos-dscp")] pub fn set_qos_dscp(&self, qos_dscp: i32) { unsafe { glib::gobject_ffi::g_object_set_property( self.as_ptr() as *mut glib::gobject_ffi::GObject, b"qos-dscp\0".as_ptr() as *const _, qos_dscp.to_value().to_glib_none().0, ); } } #[doc(alias = "active")] pub fn connect_active_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_active_trampoline< F: Fn(&NetTimeProvider) + Send + Sync + 'static, >( this: *mut ffi::GstNetTimeProvider, _param_spec: glib::ffi::gpointer, f: glib::ffi::gpointer, ) { let f: &F = &*(f as *const F); f(&from_glib_borrow(this)) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::active\0".as_ptr() as *const _, Some(transmute::<_, unsafe extern "C" fn()>( notify_active_trampoline:: as *const (), )), Box_::into_raw(f), ) } } #[doc(alias = "qos-dscp")] pub fn connect_qos_dscp_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_qos_dscp_trampoline< F: Fn(&NetTimeProvider) + Send + Sync + 'static, >( this: *mut ffi::GstNetTimeProvider, _param_spec: glib::ffi::gpointer, f: glib::ffi::gpointer, ) { let f: &F = &*(f as *const F); f(&from_glib_borrow(this)) } unsafe { let f: Box_ = Box_::new(f); connect_raw( self.as_ptr() as *mut _, b"notify::qos-dscp\0".as_ptr() as *const _, Some(transmute::<_, unsafe extern "C" fn()>( notify_qos_dscp_trampoline:: as *const (), )), Box_::into_raw(f), ) } } } unsafe impl Send for NetTimeProvider {} unsafe impl Sync for NetTimeProvider {}