// GENERATED — DO NOT EDIT
///|
/// [Upstream documentation](https://docs.gtk.org/gio/class.FilterOutputStream.html).
pub type FilterOutputStream
///|
pub(open) trait IFilterOutputStream {
fn as_filter_output_stream(Self) -> FilterOutputStream
fn get_base_stream(Self) -> OutputStream = _
fn get_close_base_stream(Self) -> Bool = _
fn set_close_base_stream(Self, Bool) -> Unit = _
}
///|
pub impl IFilterOutputStream for FilterOutputStream with fn as_filter_output_stream(
self,
) {
self
}
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.FilterOutputStream.get_base_stream.html).
#borrow(self)
pub extern "c" fn FilterOutputStream::get_base_stream(
self : FilterOutputStream,
) -> OutputStream = "moonbit_g_filter_output_stream_get_base_stream"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.FilterOutputStream.get_close_base_stream.html).
#borrow(self)
pub extern "c" fn FilterOutputStream::get_close_base_stream(
self : FilterOutputStream,
) -> Bool = "moonbit_g_filter_output_stream_get_close_base_stream"
///|
/// [Upstream documentation](https://docs.gtk.org/gio/method.FilterOutputStream.set_close_base_stream.html).
#borrow(self)
pub extern "c" fn FilterOutputStream::set_close_base_stream(
self : FilterOutputStream,
close_base : Bool,
) = "moonbit_g_filter_output_stream_set_close_base_stream"
///|
impl IFilterOutputStream with fn get_base_stream(self) -> OutputStream {
self.as_filter_output_stream().get_base_stream()
}
///|
impl IFilterOutputStream with fn get_close_base_stream(self) -> Bool {
self.as_filter_output_stream().get_close_base_stream()
}
///|
impl IFilterOutputStream with fn set_close_base_stream(self, close_base) -> Unit {
self.as_filter_output_stream().set_close_base_stream(close_base)
}
///|
pub fn FilterOutputStream::as_output_stream(
self : FilterOutputStream,
) -> OutputStream = "%identity"
///|
pub impl IOutputStream for FilterOutputStream with fn as_output_stream(self) {
self.as_output_stream()
}
///|
pub fn FilterOutputStream::as_gobject_object(
self : FilterOutputStream,
) -> @gobject.Object = "%identity"
///|
pub impl @gobject.IObject for FilterOutputStream with fn as_object(self) {
self.as_gobject_object()
}