gstreamer_validate/auto/
reporter.rs1use 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_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_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 {}