flags.rs 1.71 KB
Newer Older
1 2
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
// DO NOT EDIT

use ffi;
use glib::StaticType;
use glib::Type;
use glib::translate::*;
use glib::value::FromValue;
use glib::value::FromValueOptional;
use glib::value::SetValue;
use glib::value::Value;
use gobject_ffi;

bitflags! {
    pub struct DiscovererSerializeFlags: u32 {
        const BASIC = 0;
        const CAPS = 1;
        const TAGS = 2;
        const MISC = 4;
        const ALL = 7;
    }
}

#[doc(hidden)]
impl ToGlib for DiscovererSerializeFlags {
    type GlibType = ffi::GstDiscovererSerializeFlags;

    fn to_glib(&self) -> ffi::GstDiscovererSerializeFlags {
30
        self.bits()
31 32 33 34 35 36 37
    }
}

#[doc(hidden)]
impl FromGlib<ffi::GstDiscovererSerializeFlags> for DiscovererSerializeFlags {
    fn from_glib(value: ffi::GstDiscovererSerializeFlags) -> DiscovererSerializeFlags {
        skip_assert_initialized!();
38
        DiscovererSerializeFlags::from_bits_truncate(value)
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
    }
}

impl StaticType for DiscovererSerializeFlags {
    fn static_type() -> Type {
        unsafe { from_glib(ffi::gst_discoverer_serialize_flags_get_type()) }
    }
}

impl<'a> FromValueOptional<'a> for DiscovererSerializeFlags {
    unsafe fn from_value_optional(value: &Value) -> Option<Self> {
        Some(FromValue::from_value(value))
    }
}

impl<'a> FromValue<'a> for DiscovererSerializeFlags {
    unsafe fn from_value(value: &Value) -> Self {
56
        from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
57 58 59 60 61
    }
}

impl SetValue for DiscovererSerializeFlags {
    unsafe fn set_value(value: &mut Value, this: &Self) {
62
        gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
63 64 65
    }
}