// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // 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::Value; use glib_sys; use gobject_sys; use gst; use gst_net_sys; use std::boxed::Box as Box_; use std::mem::transmute; glib_wrapper! { pub struct PtpClock(Object) @extends gst::Clock, gst::Object; match fn { get_type => || gst_net_sys::gst_ptp_clock_get_type(), } } impl PtpClock { pub fn get_property_domain(&self) -> u32 { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.as_ptr() as *mut gobject_sys::GObject, b"domain\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value.get().unwrap() } } pub fn get_property_grandmaster_clock_id(&self) -> u64 { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.as_ptr() as *mut gobject_sys::GObject, b"grandmaster-clock-id\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value.get().unwrap() } } pub fn get_property_internal_clock(&self) -> Option { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.as_ptr() as *mut gobject_sys::GObject, b"internal-clock\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value.get() } } pub fn get_property_master_clock_id(&self) -> u64 { unsafe { let mut value = Value::from_type(::static_type()); gobject_sys::g_object_get_property( self.as_ptr() as *mut gobject_sys::GObject, b"master-clock-id\0".as_ptr() as *const _, value.to_glib_none_mut().0, ); value.get().unwrap() } } pub fn connect_property_grandmaster_clock_id_notify< F: Fn(&PtpClock) + Send + Sync + 'static, >( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_grandmaster_clock_id_trampoline< F: Fn(&PtpClock) + Send + Sync + 'static, >( this: *mut gst_net_sys::GstPtpClock, _param_spec: glib_sys::gpointer, f: glib_sys::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::grandmaster-clock-id\0".as_ptr() as *const _, Some(transmute( notify_grandmaster_clock_id_trampoline:: as usize, )), Box_::into_raw(f), ) } } pub fn connect_property_internal_clock_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_internal_clock_trampoline< F: Fn(&PtpClock) + Send + Sync + 'static, >( this: *mut gst_net_sys::GstPtpClock, _param_spec: glib_sys::gpointer, f: glib_sys::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::internal-clock\0".as_ptr() as *const _, Some(transmute(notify_internal_clock_trampoline:: as usize)), Box_::into_raw(f), ) } } pub fn connect_property_master_clock_id_notify( &self, f: F, ) -> SignalHandlerId { unsafe extern "C" fn notify_master_clock_id_trampoline< F: Fn(&PtpClock) + Send + Sync + 'static, >( this: *mut gst_net_sys::GstPtpClock, _param_spec: glib_sys::gpointer, f: glib_sys::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::master-clock-id\0".as_ptr() as *const _, Some(transmute(notify_master_clock_id_trampoline:: as usize)), Box_::into_raw(f), ) } } } unsafe impl Send for PtpClock {} unsafe impl Sync for PtpClock {}