gstreamer_validate/auto/
reporter.rs
1use crate::{ffi, Report, ReportingDetails, Runner};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GstValidateReporter")]
22 pub struct Reporter(Interface<ffi::GstValidateReporter, ffi::GstValidateReporterInterface>);
23
24 match fn {
25 type_ => || ffi::gst_validate_reporter_get_type(),
26 }
27}
28
29impl Reporter {
30 pub const NONE: Option<&'static Reporter> = None;
31}
32
33unsafe impl Send for Reporter {}
34unsafe impl Sync for Reporter {}
35
36pub trait ReporterExt: IsA<Reporter> + 'static {
42 #[doc(alias = "gst_validate_reporter_get_name")]
48 #[doc(alias = "get_name")]
49 fn name(&self) -> Option<glib::GString> {
50 unsafe {
51 from_glib_none(ffi::gst_validate_reporter_get_name(
52 self.as_ref().to_glib_none().0,
53 ))
54 }
55 }
56
57 #[doc(alias = "gst_validate_reporter_get_pipeline")]
62 #[doc(alias = "get_pipeline")]
63 fn pipeline(&self) -> Option<gst::Pipeline> {
64 unsafe {
65 from_glib_full(ffi::gst_validate_reporter_get_pipeline(
66 self.as_ref().to_glib_none().0,
67 ))
68 }
69 }
70
71 #[doc(alias = "gst_validate_reporter_get_reporting_level")]
78 #[doc(alias = "get_reporting_level")]
79 fn reporting_level(&self) -> ReportingDetails {
80 unsafe {
81 from_glib(ffi::gst_validate_reporter_get_reporting_level(
82 self.as_ref().to_glib_none().0,
83 ))
84 }
85 }
86
87 #[doc(alias = "gst_validate_reporter_get_reports")]
95 #[doc(alias = "get_reports")]
96 fn reports(&self) -> Vec<Report> {
97 unsafe {
98 FromGlibPtrContainer::from_glib_full(ffi::gst_validate_reporter_get_reports(
99 self.as_ref().to_glib_none().0,
100 ))
101 }
102 }
103
104 #[doc(alias = "gst_validate_reporter_get_reports_count")]
110 #[doc(alias = "get_reports_count")]
111 fn reports_count(&self) -> i32 {
112 unsafe { ffi::gst_validate_reporter_get_reports_count(self.as_ref().to_glib_none().0) }
113 }
114
115 #[doc(alias = "gst_validate_reporter_get_runner")]
120 #[doc(alias = "get_runner")]
121 fn runner(&self) -> Option<Runner> {
122 unsafe {
123 from_glib_full(ffi::gst_validate_reporter_get_runner(
124 self.as_ref().to_glib_none().0,
125 ))
126 }
127 }
128
129 #[doc(alias = "gst_validate_reporter_init")]
130 fn init(&self, name: &str) {
131 unsafe {
132 ffi::gst_validate_reporter_init(self.as_ref().to_glib_none().0, name.to_glib_none().0);
133 }
134 }
135
136 #[doc(alias = "gst_validate_reporter_purge_reports")]
139 fn purge_reports(&self) {
140 unsafe {
141 ffi::gst_validate_reporter_purge_reports(self.as_ref().to_glib_none().0);
142 }
143 }
144
145 #[doc(alias = "gst_validate_reporter_set_handle_g_logs")]
158 fn set_handle_g_logs(&self) {
159 unsafe {
160 ffi::gst_validate_reporter_set_handle_g_logs(self.as_ref().to_glib_none().0);
161 }
162 }
163
164 #[doc(alias = "gst_validate_reporter_set_name")]
168 fn set_name(&self, name: Option<glib::GString>) {
169 unsafe {
170 ffi::gst_validate_reporter_set_name(
171 self.as_ref().to_glib_none().0,
172 name.into_glib_ptr(),
173 );
174 }
175 }
176
177 #[doc(alias = "gst_validate_reporter_set_runner")]
178 fn set_runner(&self, runner: &impl IsA<Runner>) {
179 unsafe {
180 ffi::gst_validate_reporter_set_runner(
181 self.as_ref().to_glib_none().0,
182 runner.as_ref().to_glib_none().0,
183 );
184 }
185 }
186
187 #[doc(alias = "validate-runner")]
188 fn validate_runner(&self) -> Option<Runner> {
189 ObjectExt::property(self.as_ref(), "validate-runner")
190 }
191}
192
193impl<O: IsA<Reporter>> ReporterExt for O {}