// 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 crate::{Report, ReportingDetails, Runner}; use glib::{prelude::*, translate::*}; glib::wrapper! { #[doc(alias = "GstValidateReporter")] pub struct Reporter(Interface); match fn { type_ => || ffi::gst_validate_reporter_get_type(), } } impl Reporter { pub const NONE: Option<&'static Reporter> = None; } unsafe impl Send for Reporter {} unsafe impl Sync for Reporter {} pub trait ReporterExt: 'static { #[doc(alias = "gst_validate_reporter_get_name")] #[doc(alias = "get_name")] fn name(&self) -> Option; #[doc(alias = "gst_validate_reporter_get_pipeline")] #[doc(alias = "get_pipeline")] fn pipeline(&self) -> Option; //#[doc(alias = "gst_validate_reporter_get_report")] //#[doc(alias = "get_report")] //fn report(&self, issue_id: /*Ignored*/IssueId) -> Option; #[doc(alias = "gst_validate_reporter_get_reporting_level")] #[doc(alias = "get_reporting_level")] fn reporting_level(&self) -> ReportingDetails; #[doc(alias = "gst_validate_reporter_get_reports")] #[doc(alias = "get_reports")] fn reports(&self) -> Vec; #[doc(alias = "gst_validate_reporter_get_reports_count")] #[doc(alias = "get_reports_count")] fn reports_count(&self) -> i32; #[doc(alias = "gst_validate_reporter_get_runner")] #[doc(alias = "get_runner")] fn runner(&self) -> Option; #[doc(alias = "gst_validate_reporter_init")] fn init(&self, name: &str); #[doc(alias = "gst_validate_reporter_purge_reports")] fn purge_reports(&self); //#[doc(alias = "gst_validate_reporter_report_simple")] //fn report_simple(&self, issue_id: /*Ignored*/IssueId, message: &str); #[doc(alias = "gst_validate_reporter_set_handle_g_logs")] fn set_handle_g_logs(&self); #[doc(alias = "gst_validate_reporter_set_name")] fn set_name(&self, name: Option); #[doc(alias = "gst_validate_reporter_set_runner")] fn set_runner(&self, runner: &impl IsA); #[doc(alias = "validate-runner")] fn validate_runner(&self) -> Option; } impl> ReporterExt for O { fn name(&self) -> Option { unsafe { from_glib_none(ffi::gst_validate_reporter_get_name( self.as_ref().to_glib_none().0, )) } } fn pipeline(&self) -> Option { unsafe { from_glib_full(ffi::gst_validate_reporter_get_pipeline( self.as_ref().to_glib_none().0, )) } } //fn report(&self, issue_id: /*Ignored*/IssueId) -> Option { // unsafe { TODO: call ffi:gst_validate_reporter_get_report() } //} fn reporting_level(&self) -> ReportingDetails { unsafe { from_glib(ffi::gst_validate_reporter_get_reporting_level( self.as_ref().to_glib_none().0, )) } } fn reports(&self) -> Vec { unsafe { FromGlibPtrContainer::from_glib_full(ffi::gst_validate_reporter_get_reports( self.as_ref().to_glib_none().0, )) } } fn reports_count(&self) -> i32 { unsafe { ffi::gst_validate_reporter_get_reports_count(self.as_ref().to_glib_none().0) } } fn runner(&self) -> Option { unsafe { from_glib_full(ffi::gst_validate_reporter_get_runner( self.as_ref().to_glib_none().0, )) } } fn init(&self, name: &str) { unsafe { ffi::gst_validate_reporter_init(self.as_ref().to_glib_none().0, name.to_glib_none().0); } } fn purge_reports(&self) { unsafe { ffi::gst_validate_reporter_purge_reports(self.as_ref().to_glib_none().0); } } //fn report_simple(&self, issue_id: /*Ignored*/IssueId, message: &str) { // unsafe { TODO: call ffi:gst_validate_reporter_report_simple() } //} fn set_handle_g_logs(&self) { unsafe { ffi::gst_validate_reporter_set_handle_g_logs(self.as_ref().to_glib_none().0); } } fn set_name(&self, name: Option) { unsafe { ffi::gst_validate_reporter_set_name( self.as_ref().to_glib_none().0, name.into_glib_ptr(), ); } } fn set_runner(&self, runner: &impl IsA) { unsafe { ffi::gst_validate_reporter_set_runner( self.as_ref().to_glib_none().0, runner.as_ref().to_glib_none().0, ); } } fn validate_runner(&self) -> Option { glib::ObjectExt::property(self.as_ref(), "validate-runner") } }