// This file was generated by gir (33e9567) from gir-files (???) // DO NOT EDIT use DeviceProvider; use Object; use ffi; use glib; use glib::object::IsA; use glib::translate::*; glib_wrapper! { pub struct DeviceProviderFactory(Object): Object; match fn { get_type => || ffi::gst_device_provider_factory_get_type(), } } impl DeviceProviderFactory { pub fn find(name: &str) -> Option { unsafe { from_glib_full(ffi::gst_device_provider_factory_find(name.to_glib_none().0)) } } pub fn get_by_name(factoryname: &str) -> Option { unsafe { from_glib_full(ffi::gst_device_provider_factory_get_by_name(factoryname.to_glib_none().0)) } } //pub fn list_get_device_providers(minrank: /*Ignored*/Rank) -> Vec { // unsafe { TODO: call ffi::gst_device_provider_factory_list_get_device_providers() } //} } unsafe impl Send for DeviceProviderFactory {} unsafe impl Sync for DeviceProviderFactory {} pub trait DeviceProviderFactoryExt { fn get(&self) -> Option; fn get_device_provider_type(&self) -> glib::types::Type; fn get_metadata(&self, key: &str) -> Option; fn get_metadata_keys(&self) -> Vec; fn has_classes<'a, P: Into>>(&self, classes: P) -> bool; fn has_classesv(&self, classes: &[&str]) -> bool; } impl> DeviceProviderFactoryExt for O { fn get(&self) -> Option { unsafe { from_glib_full(ffi::gst_device_provider_factory_get(self.to_glib_none().0)) } } fn get_device_provider_type(&self) -> glib::types::Type { unsafe { from_glib(ffi::gst_device_provider_factory_get_device_provider_type(self.to_glib_none().0)) } } fn get_metadata(&self, key: &str) -> Option { unsafe { from_glib_none(ffi::gst_device_provider_factory_get_metadata(self.to_glib_none().0, key.to_glib_none().0)) } } fn get_metadata_keys(&self) -> Vec { unsafe { FromGlibPtrContainer::from_glib_full(ffi::gst_device_provider_factory_get_metadata_keys(self.to_glib_none().0)) } } fn has_classes<'a, P: Into>>(&self, classes: P) -> bool { let classes = classes.into(); let classes = classes.to_glib_none(); unsafe { from_glib(ffi::gst_device_provider_factory_has_classes(self.to_glib_none().0, classes.0)) } } fn has_classesv(&self, classes: &[&str]) -> bool { unsafe { from_glib(ffi::gst_device_provider_factory_has_classesv(self.to_glib_none().0, classes.to_glib_none().0)) } } }