gstreamer_validate/auto/
report.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, Issue, ReportLevel, Reporter, ReportingDetails};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10    #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11    pub struct Report(Shared<ffi::GstValidateReport>);
12
13    match fn {
14        ref => |ptr| ffi::gst_validate_report_ref(ptr),
15        unref => |ptr| ffi::gst_validate_report_unref(ptr),
16        type_ => || ffi::gst_validate_report_get_type(),
17    }
18}
19
20impl Report {
21    #[doc(alias = "gst_validate_report_new")]
22    pub fn new(issue: &mut Issue, reporter: &impl IsA<Reporter>, message: &str) -> Report {
23        skip_assert_initialized!();
24        unsafe {
25            from_glib_full(ffi::gst_validate_report_new(
26                issue.to_glib_none_mut().0,
27                reporter.as_ref().to_glib_none().0,
28                message.to_glib_none().0,
29            ))
30        }
31    }
32
33    #[doc(alias = "gst_validate_report_add_repeated_report")]
34    pub fn add_repeated_report(&self, repeated_report: &Report) {
35        unsafe {
36            ffi::gst_validate_report_add_repeated_report(
37                self.to_glib_none().0,
38                repeated_report.to_glib_none().0,
39            );
40        }
41    }
42
43    #[doc(alias = "gst_validate_report_check_abort")]
44    pub fn check_abort(&self) -> bool {
45        unsafe { from_glib(ffi::gst_validate_report_check_abort(self.to_glib_none().0)) }
46    }
47
48    #[doc(alias = "gst_validate_report_get_dotfile_name")]
49    #[doc(alias = "get_dotfile_name")]
50    pub fn dotfile_name(&self) -> Option<glib::GString> {
51        unsafe {
52            from_glib_full(ffi::gst_validate_report_get_dotfile_name(
53                self.to_glib_none().0,
54            ))
55        }
56    }
57
58    #[doc(alias = "gst_validate_report_get_issue")]
59    #[doc(alias = "get_issue")]
60    pub fn issue(&self) -> Issue {
61        unsafe { from_glib_full(ffi::gst_validate_report_get_issue(self.to_glib_none().0)) }
62    }
63
64    #[doc(alias = "gst_validate_report_get_issue_id")]
65    #[doc(alias = "get_issue_id")]
66    pub fn issue_id(&self) -> u32 {
67        unsafe { ffi::gst_validate_report_get_issue_id(self.to_glib_none().0) }
68    }
69
70    #[doc(alias = "gst_validate_report_get_level")]
71    #[doc(alias = "get_level")]
72    pub fn level(&self) -> ReportLevel {
73        unsafe { from_glib(ffi::gst_validate_report_get_level(self.to_glib_none().0)) }
74    }
75
76    #[doc(alias = "gst_validate_report_get_message")]
77    #[doc(alias = "get_message")]
78    pub fn message(&self) -> glib::GString {
79        unsafe { from_glib_full(ffi::gst_validate_report_get_message(self.to_glib_none().0)) }
80    }
81
82    #[doc(alias = "gst_validate_report_get_reporter")]
83    #[doc(alias = "get_reporter")]
84    pub fn reporter(&self) -> Reporter {
85        unsafe { from_glib_full(ffi::gst_validate_report_get_reporter(self.to_glib_none().0)) }
86    }
87
88    #[doc(alias = "gst_validate_report_get_reporter_name")]
89    #[doc(alias = "get_reporter_name")]
90    pub fn reporter_name(&self) -> glib::GString {
91        unsafe {
92            from_glib_full(ffi::gst_validate_report_get_reporter_name(
93                self.to_glib_none().0,
94            ))
95        }
96    }
97
98    #[doc(alias = "gst_validate_report_get_reporting_level")]
99    #[doc(alias = "get_reporting_level")]
100    pub fn reporting_level(&self) -> ReportingDetails {
101        unsafe {
102            from_glib(ffi::gst_validate_report_get_reporting_level(
103                self.to_glib_none().0,
104            ))
105        }
106    }
107
108    //#[doc(alias = "gst_validate_report_get_timestamp")]
109    //#[doc(alias = "get_timestamp")]
110    //pub fn timestamp(&self) -> /*Ignored*/gst::ClockTime {
111    //    unsafe { TODO: call ffi:gst_validate_report_get_timestamp() }
112    //}
113
114    #[doc(alias = "gst_validate_report_get_trace")]
115    #[doc(alias = "get_trace")]
116    pub fn trace(&self) -> Option<glib::GString> {
117        unsafe { from_glib_full(ffi::gst_validate_report_get_trace(self.to_glib_none().0)) }
118    }
119
120    #[doc(alias = "gst_validate_report_print_description")]
121    pub fn print_description(&self) {
122        unsafe {
123            ffi::gst_validate_report_print_description(self.to_glib_none().0);
124        }
125    }
126
127    #[doc(alias = "gst_validate_report_print_details")]
128    pub fn print_details(&self) {
129        unsafe {
130            ffi::gst_validate_report_print_details(self.to_glib_none().0);
131        }
132    }
133
134    #[doc(alias = "gst_validate_report_print_detected_on")]
135    pub fn print_detected_on(&self) {
136        unsafe {
137            ffi::gst_validate_report_print_detected_on(self.to_glib_none().0);
138        }
139    }
140
141    #[doc(alias = "gst_validate_report_print_level")]
142    pub fn print_level(&self) {
143        unsafe {
144            ffi::gst_validate_report_print_level(self.to_glib_none().0);
145        }
146    }
147
148    #[doc(alias = "gst_validate_report_printf")]
149    pub fn printf(&self) {
150        unsafe {
151            ffi::gst_validate_report_printf(self.to_glib_none().0);
152        }
153    }
154
155    #[doc(alias = "gst_validate_report_set_master_report")]
156    pub fn set_master_report(&self, master_report: &Report) -> bool {
157        unsafe {
158            from_glib(ffi::gst_validate_report_set_master_report(
159                self.to_glib_none().0,
160                master_report.to_glib_none().0,
161            ))
162        }
163    }
164
165    #[doc(alias = "gst_validate_report_set_reporting_level")]
166    pub fn set_reporting_level(&self, level: ReportingDetails) {
167        unsafe {
168            ffi::gst_validate_report_set_reporting_level(self.to_glib_none().0, level.into_glib());
169        }
170    }
171
172    #[doc(alias = "gst_validate_report_should_print")]
173    pub fn should_print(&self) -> bool {
174        unsafe { from_glib(ffi::gst_validate_report_should_print(self.to_glib_none().0)) }
175    }
176
177    //#[doc(alias = "gst_validate_report_action")]
178    //pub fn action(reporter: &impl IsA<Reporter>, action: &Action, issue_id: /*Ignored*/IssueId, format: &str, : /*Unknown conversion*//*Unimplemented*/Basic: VarArgs) {
179    //    unsafe { TODO: call ffi:gst_validate_report_action() }
180    //}
181
182    #[doc(alias = "gst_validate_report_init")]
183    pub fn init() {
184        assert_initialized_main_thread!();
185        unsafe {
186            ffi::gst_validate_report_init();
187        }
188    }
189
190    //#[doc(alias = "gst_validate_report_valist")]
191    //pub fn valist(reporter: &impl IsA<Reporter>, issue_id: /*Ignored*/IssueId, format: &str, var_args: /*Unknown conversion*//*Unimplemented*/Unsupported) {
192    //    unsafe { TODO: call ffi:gst_validate_report_valist() }
193    //}
194}
195
196unsafe impl Send for Report {}
197unsafe impl Sync for Report {}