gstreamer-rs/gstreamer/src/auto/object.rs
Sebastian Dröge 15b08a4293 Initial commit
Requires
  https://github.com/gtk-rs/gir/pull/365
  https://github.com/gtk-rs/gir/pull/364
to be merged for autogeneration of the bindings.

Requires
  https://github.com/gtk-rs/gir/issues/367
for fixing memory leaks.
2017-05-12 14:24:03 +02:00

225 lines
7.5 KiB
Rust

// This file was generated by gir (57b38ba) from gir-files (???)
// DO NOT EDIT
use ClockTime;
use Error;
use ffi;
use glib::object::IsA;
use glib::translate::*;
glib_wrapper! {
pub struct Object(Object<ffi::GstObject>);
match fn {
get_type => || ffi::gst_object_get_type(),
}
}
impl Object {
pub fn check_uniqueness(list: &[Object], name: &str) -> bool {
unsafe {
from_glib(ffi::gst_object_check_uniqueness(list.to_glib_none().0, name.to_glib_none().0))
}
}
//pub fn default_deep_notify<P: IsA</*Ignored*/glib::Object>, Q: IsA<Object>, R: IsA</*Ignored*/glib::ParamSpec>>(object: &P, orig: &Q, pspec: &R, excluded_props: &[&str]) {
// unsafe { TODO: call ffi::gst_object_default_deep_notify() }
//}
//pub fn ref_sink<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(object: P) -> /*Unimplemented*/Option<Fundamental: Pointer> {
// unsafe { TODO: call ffi::gst_object_ref_sink() }
//}
//pub fn replace<'a, 'b, P: IsA<Object> + 'a, Q: Into<Option<&'a P>>, R: IsA<Object> + 'b, S: Into<Option<&'b R>>>(oldobj: Q, newobj: S) -> bool {
// unsafe { TODO: call ffi::gst_object_replace() }
//}
}
pub trait ObjectExt {
//fn add_control_binding(&self, binding: /*Ignored*/&ControlBinding) -> bool;
fn default_error<'a, P: Into<Option<&'a str>>>(&self, error: &Error, debug: P);
//fn get_control_binding(&self, property_name: &str) -> /*Ignored*/Option<ControlBinding>;
fn get_control_rate(&self) -> ClockTime;
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: /*Ignored*/&mut glib::Value) -> bool;
fn get_name(&self) -> Option<String>;
fn get_parent(&self) -> Option<Object>;
fn get_path_string(&self) -> Option<String>;
//fn get_value(&self, property_name: &str, timestamp: ClockTime) -> /*Ignored*/Option<glib::Value>;
//fn get_value_array<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: P) -> bool;
fn has_active_control_bindings(&self) -> bool;
fn has_ancestor<P: IsA<Object>>(&self, ancestor: &P) -> bool;
fn has_as_ancestor<P: IsA<Object>>(&self, ancestor: &P) -> bool;
#[cfg(feature = "v1_6")]
fn has_as_parent<P: IsA<Object>>(&self, parent: &P) -> bool;
//fn remove_control_binding(&self, binding: /*Ignored*/&ControlBinding) -> bool;
fn set_control_binding_disabled(&self, property_name: &str, disabled: bool);
fn set_control_bindings_disabled(&self, disabled: bool);
fn set_control_rate(&self, control_rate: ClockTime);
fn set_name<'a, P: Into<Option<&'a str>>>(&self, name: P) -> bool;
fn set_parent<P: IsA<Object>>(&self, parent: &P) -> bool;
fn suggest_next_sync(&self) -> ClockTime;
fn sync_values(&self, timestamp: ClockTime) -> bool;
fn unparent(&self);
//fn connect_deep_notify<Unsupported or ignored types>(&self, f: F) -> u64;
}
impl<O: IsA<Object>> ObjectExt for O {
//fn add_control_binding(&self, binding: /*Ignored*/&ControlBinding) -> bool {
// unsafe { TODO: call ffi::gst_object_add_control_binding() }
//}
fn default_error<'a, P: Into<Option<&'a str>>>(&self, error: &Error, debug: P) {
let debug = debug.into();
let debug = debug.to_glib_none();
unsafe {
ffi::gst_object_default_error(self.to_glib_none().0, error.to_glib_none().0, debug.0);
}
}
//fn get_control_binding(&self, property_name: &str) -> /*Ignored*/Option<ControlBinding> {
// unsafe { TODO: call ffi::gst_object_get_control_binding() }
//}
fn get_control_rate(&self) -> ClockTime {
unsafe {
ffi::gst_object_get_control_rate(self.to_glib_none().0)
}
}
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: /*Ignored*/&mut glib::Value) -> bool {
// unsafe { TODO: call ffi::gst_object_get_g_value_array() }
//}
fn get_name(&self) -> Option<String> {
unsafe {
from_glib_full(ffi::gst_object_get_name(self.to_glib_none().0))
}
}
fn get_parent(&self) -> Option<Object> {
unsafe {
from_glib_full(ffi::gst_object_get_parent(self.to_glib_none().0))
}
}
fn get_path_string(&self) -> Option<String> {
unsafe {
from_glib_full(ffi::gst_object_get_path_string(self.to_glib_none().0))
}
}
//fn get_value(&self, property_name: &str, timestamp: ClockTime) -> /*Ignored*/Option<glib::Value> {
// unsafe { TODO: call ffi::gst_object_get_value() }
//}
//fn get_value_array<P: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: P) -> bool {
// unsafe { TODO: call ffi::gst_object_get_value_array() }
//}
fn has_active_control_bindings(&self) -> bool {
unsafe {
from_glib(ffi::gst_object_has_active_control_bindings(self.to_glib_none().0))
}
}
fn has_ancestor<P: IsA<Object>>(&self, ancestor: &P) -> bool {
unsafe {
from_glib(ffi::gst_object_has_ancestor(self.to_glib_none().0, ancestor.to_glib_none().0))
}
}
fn has_as_ancestor<P: IsA<Object>>(&self, ancestor: &P) -> bool {
unsafe {
from_glib(ffi::gst_object_has_as_ancestor(self.to_glib_none().0, ancestor.to_glib_none().0))
}
}
#[cfg(feature = "v1_6")]
fn has_as_parent<P: IsA<Object>>(&self, parent: &P) -> bool {
unsafe {
from_glib(ffi::gst_object_has_as_parent(self.to_glib_none().0, parent.to_glib_none().0))
}
}
//fn remove_control_binding(&self, binding: /*Ignored*/&ControlBinding) -> bool {
// unsafe { TODO: call ffi::gst_object_remove_control_binding() }
//}
fn set_control_binding_disabled(&self, property_name: &str, disabled: bool) {
unsafe {
ffi::gst_object_set_control_binding_disabled(self.to_glib_none().0, property_name.to_glib_none().0, disabled.to_glib());
}
}
fn set_control_bindings_disabled(&self, disabled: bool) {
unsafe {
ffi::gst_object_set_control_bindings_disabled(self.to_glib_none().0, disabled.to_glib());
}
}
fn set_control_rate(&self, control_rate: ClockTime) {
unsafe {
ffi::gst_object_set_control_rate(self.to_glib_none().0, control_rate);
}
}
fn set_name<'a, P: Into<Option<&'a str>>>(&self, name: P) -> bool {
let name = name.into();
let name = name.to_glib_none();
unsafe {
from_glib(ffi::gst_object_set_name(self.to_glib_none().0, name.0))
}
}
fn set_parent<P: IsA<Object>>(&self, parent: &P) -> bool {
unsafe {
from_glib(ffi::gst_object_set_parent(self.to_glib_none().0, parent.to_glib_none().0))
}
}
fn suggest_next_sync(&self) -> ClockTime {
unsafe {
ffi::gst_object_suggest_next_sync(self.to_glib_none().0)
}
}
fn sync_values(&self, timestamp: ClockTime) -> bool {
unsafe {
from_glib(ffi::gst_object_sync_values(self.to_glib_none().0, timestamp))
}
}
fn unparent(&self) {
unsafe {
ffi::gst_object_unparent(self.to_glib_none().0);
}
}
//fn connect_deep_notify<Unsupported or ignored types>(&self, f: F) -> u64 {
// Ignored prop: GObject.ParamSpec
//}
}