gstreamer_validate/auto/
reporter.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use crate::{ffi, Report, ReportingDetails, Runner};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10    #[doc(alias = "GstValidateReporter")]
11    pub struct Reporter(Interface<ffi::GstValidateReporter, ffi::GstValidateReporterInterface>);
12
13    match fn {
14        type_ => || ffi::gst_validate_reporter_get_type(),
15    }
16}
17
18impl Reporter {
19    pub const NONE: Option<&'static Reporter> = None;
20}
21
22unsafe impl Send for Reporter {}
23unsafe impl Sync for Reporter {}
24
25pub trait ReporterExt: IsA<Reporter> + 'static {
26    #[doc(alias = "gst_validate_reporter_get_name")]
27    #[doc(alias = "get_name")]
28    fn name(&self) -> Option<glib::GString> {
29        unsafe {
30            from_glib_none(ffi::gst_validate_reporter_get_name(
31                self.as_ref().to_glib_none().0,
32            ))
33        }
34    }
35
36    #[doc(alias = "gst_validate_reporter_get_pipeline")]
37    #[doc(alias = "get_pipeline")]
38    fn pipeline(&self) -> Option<gst::Pipeline> {
39        unsafe {
40            from_glib_full(ffi::gst_validate_reporter_get_pipeline(
41                self.as_ref().to_glib_none().0,
42            ))
43        }
44    }
45
46    //#[doc(alias = "gst_validate_reporter_get_report")]
47    //#[doc(alias = "get_report")]
48    //fn report(&self, issue_id: /*Ignored*/IssueId) -> Option<Report> {
49    //    unsafe { TODO: call ffi:gst_validate_reporter_get_report() }
50    //}
51
52    #[doc(alias = "gst_validate_reporter_get_reporting_level")]
53    #[doc(alias = "get_reporting_level")]
54    fn reporting_level(&self) -> ReportingDetails {
55        unsafe {
56            from_glib(ffi::gst_validate_reporter_get_reporting_level(
57                self.as_ref().to_glib_none().0,
58            ))
59        }
60    }
61
62    #[doc(alias = "gst_validate_reporter_get_reports")]
63    #[doc(alias = "get_reports")]
64    fn reports(&self) -> Vec<Report> {
65        unsafe {
66            FromGlibPtrContainer::from_glib_full(ffi::gst_validate_reporter_get_reports(
67                self.as_ref().to_glib_none().0,
68            ))
69        }
70    }
71
72    #[doc(alias = "gst_validate_reporter_get_reports_count")]
73    #[doc(alias = "get_reports_count")]
74    fn reports_count(&self) -> i32 {
75        unsafe { ffi::gst_validate_reporter_get_reports_count(self.as_ref().to_glib_none().0) }
76    }
77
78    #[doc(alias = "gst_validate_reporter_get_runner")]
79    #[doc(alias = "get_runner")]
80    fn runner(&self) -> Option<Runner> {
81        unsafe {
82            from_glib_full(ffi::gst_validate_reporter_get_runner(
83                self.as_ref().to_glib_none().0,
84            ))
85        }
86    }
87
88    #[doc(alias = "gst_validate_reporter_init")]
89    fn init(&self, name: &str) {
90        unsafe {
91            ffi::gst_validate_reporter_init(self.as_ref().to_glib_none().0, name.to_glib_none().0);
92        }
93    }
94
95    #[doc(alias = "gst_validate_reporter_purge_reports")]
96    fn purge_reports(&self) {
97        unsafe {
98            ffi::gst_validate_reporter_purge_reports(self.as_ref().to_glib_none().0);
99        }
100    }
101
102    //#[doc(alias = "gst_validate_reporter_report_simple")]
103    //fn report_simple(&self, issue_id: /*Ignored*/IssueId, message: &str) {
104    //    unsafe { TODO: call ffi:gst_validate_reporter_report_simple() }
105    //}
106
107    #[doc(alias = "gst_validate_reporter_set_handle_g_logs")]
108    fn set_handle_g_logs(&self) {
109        unsafe {
110            ffi::gst_validate_reporter_set_handle_g_logs(self.as_ref().to_glib_none().0);
111        }
112    }
113
114    #[doc(alias = "gst_validate_reporter_set_name")]
115    fn set_name(&self, name: Option<glib::GString>) {
116        unsafe {
117            ffi::gst_validate_reporter_set_name(
118                self.as_ref().to_glib_none().0,
119                name.into_glib_ptr(),
120            );
121        }
122    }
123
124    #[doc(alias = "gst_validate_reporter_set_runner")]
125    fn set_runner(&self, runner: &impl IsA<Runner>) {
126        unsafe {
127            ffi::gst_validate_reporter_set_runner(
128                self.as_ref().to_glib_none().0,
129                runner.as_ref().to_glib_none().0,
130            );
131        }
132    }
133
134    #[doc(alias = "validate-runner")]
135    fn validate_runner(&self) -> Option<Runner> {
136        ObjectExt::property(self.as_ref(), "validate-runner")
137    }
138}
139
140impl<O: IsA<Reporter>> ReporterExt for O {}