use crate::ffi;
use glib::{prelude::*, translate::*};
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
#[non_exhaustive]
#[doc(alias = "HitakiAlsaFirewireError")]
pub enum AlsaFirewireError {
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_FAILED")]
Failed,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_OPENED")]
IsOpened,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_NOT_OPENED")]
IsNotOpened,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_USED")]
IsUsed,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_LOCKED")]
IsLocked,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_UNLOCKED")]
IsUnlocked,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_IS_DISCONNECTED")]
IsDisconnected,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_ERROR_WRONG_CLASS")]
WrongClass,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for AlsaFirewireError {
type GlibType = ffi::HitakiAlsaFirewireError;
#[inline]
fn into_glib(self) -> ffi::HitakiAlsaFirewireError {
match self {
Self::Failed => ffi::HITAKI_ALSA_FIREWIRE_ERROR_FAILED,
Self::IsOpened => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_OPENED,
Self::IsNotOpened => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_NOT_OPENED,
Self::IsUsed => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_USED,
Self::IsLocked => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_LOCKED,
Self::IsUnlocked => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_UNLOCKED,
Self::IsDisconnected => ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_DISCONNECTED,
Self::WrongClass => ffi::HITAKI_ALSA_FIREWIRE_ERROR_WRONG_CLASS,
Self::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<ffi::HitakiAlsaFirewireError> for AlsaFirewireError {
#[inline]
unsafe fn from_glib(value: ffi::HitakiAlsaFirewireError) -> Self {
match value {
ffi::HITAKI_ALSA_FIREWIRE_ERROR_FAILED => Self::Failed,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_OPENED => Self::IsOpened,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_NOT_OPENED => Self::IsNotOpened,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_USED => Self::IsUsed,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_LOCKED => Self::IsLocked,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_UNLOCKED => Self::IsUnlocked,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_IS_DISCONNECTED => Self::IsDisconnected,
ffi::HITAKI_ALSA_FIREWIRE_ERROR_WRONG_CLASS => Self::WrongClass,
value => Self::__Unknown(value),
}
}
}
impl glib::error::ErrorDomain for AlsaFirewireError {
#[inline]
fn domain() -> glib::Quark {
unsafe { from_glib(ffi::hitaki_alsa_firewire_error_quark()) }
}
#[inline]
fn code(self) -> i32 {
self.into_glib()
}
#[inline]
#[allow(clippy::match_single_binding)]
fn from(code: i32) -> Option<Self> {
match unsafe { from_glib(code) } {
Self::__Unknown(_) => Some(Self::Failed),
value => Some(value),
}
}
}
impl StaticType for AlsaFirewireError {
#[inline]
#[doc(alias = "hitaki_alsa_firewire_error_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::hitaki_alsa_firewire_error_get_type()) }
}
}
impl glib::HasParamSpec for AlsaFirewireError {
type ParamSpec = glib::ParamSpecEnum;
type SetValue = Self;
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder_with_default
}
}
impl glib::value::ValueType for AlsaFirewireError {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for AlsaFirewireError {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
impl ToValue for AlsaFirewireError {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<AlsaFirewireError> for glib::Value {
#[inline]
fn from(v: AlsaFirewireError) -> Self {
ToValue::to_value(&v)
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
#[non_exhaustive]
#[doc(alias = "HitakiAlsaFirewireType")]
pub enum AlsaFirewireType {
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_DICE")]
Dice,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_FIREWORKS")]
Fireworks,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_BEBOB")]
Bebob,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_OXFW")]
Oxfw,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_DIGI00X")]
Digi00x,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_TASCAM")]
Tascam,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_MOTU")]
Motu,
#[doc(alias = "HITAKI_ALSA_FIREWIRE_TYPE_FIREFACE")]
Fireface,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for AlsaFirewireType {
type GlibType = ffi::HitakiAlsaFirewireType;
#[inline]
fn into_glib(self) -> ffi::HitakiAlsaFirewireType {
match self {
Self::Dice => ffi::HITAKI_ALSA_FIREWIRE_TYPE_DICE,
Self::Fireworks => ffi::HITAKI_ALSA_FIREWIRE_TYPE_FIREWORKS,
Self::Bebob => ffi::HITAKI_ALSA_FIREWIRE_TYPE_BEBOB,
Self::Oxfw => ffi::HITAKI_ALSA_FIREWIRE_TYPE_OXFW,
Self::Digi00x => ffi::HITAKI_ALSA_FIREWIRE_TYPE_DIGI00X,
Self::Tascam => ffi::HITAKI_ALSA_FIREWIRE_TYPE_TASCAM,
Self::Motu => ffi::HITAKI_ALSA_FIREWIRE_TYPE_MOTU,
Self::Fireface => ffi::HITAKI_ALSA_FIREWIRE_TYPE_FIREFACE,
Self::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<ffi::HitakiAlsaFirewireType> for AlsaFirewireType {
#[inline]
unsafe fn from_glib(value: ffi::HitakiAlsaFirewireType) -> Self {
match value {
ffi::HITAKI_ALSA_FIREWIRE_TYPE_DICE => Self::Dice,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_FIREWORKS => Self::Fireworks,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_BEBOB => Self::Bebob,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_OXFW => Self::Oxfw,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_DIGI00X => Self::Digi00x,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_TASCAM => Self::Tascam,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_MOTU => Self::Motu,
ffi::HITAKI_ALSA_FIREWIRE_TYPE_FIREFACE => Self::Fireface,
value => Self::__Unknown(value),
}
}
}
impl StaticType for AlsaFirewireType {
#[inline]
#[doc(alias = "hitaki_alsa_firewire_type_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::hitaki_alsa_firewire_type_get_type()) }
}
}
impl glib::HasParamSpec for AlsaFirewireType {
type ParamSpec = glib::ParamSpecEnum;
type SetValue = Self;
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder_with_default
}
}
impl glib::value::ValueType for AlsaFirewireType {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for AlsaFirewireType {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
impl ToValue for AlsaFirewireType {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<AlsaFirewireType> for glib::Value {
#[inline]
fn from(v: AlsaFirewireType) -> Self {
ToValue::to_value(&v)
}
}
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
#[non_exhaustive]
#[doc(alias = "HitakiEfwProtocolError")]
pub enum EfwProtocolError {
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_OK")]
Ok,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD")]
Bad,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_COMMAND")]
BadCommand,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_COMM_ERR")]
CommErr,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_QUAD_COUNT")]
BadQuadCount,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_UNSUPPORTED")]
Unsupported,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_TIMEOUT")]
Timeout,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_DSP_TIMEOUT")]
DspTimeout,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_RATE")]
BadRate,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_CLOCK")]
BadClock,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_CHANNEL")]
BadChannel,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_PAN")]
BadPan,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_FLASH_BUSY")]
FlashBusy,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_MIRROR")]
BadMirror,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_LED")]
BadLed,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_BAD_PARAMETER")]
BadParameter,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_INCOMPLETE")]
Incomplete,
#[doc(alias = "HITAKI_EFW_PROTOCOL_ERROR_INVALID")]
Invalid,
#[doc(hidden)]
__Unknown(i32),
}
#[doc(hidden)]
impl IntoGlib for EfwProtocolError {
type GlibType = ffi::HitakiEfwProtocolError;
fn into_glib(self) -> ffi::HitakiEfwProtocolError {
match self {
Self::Ok => ffi::HITAKI_EFW_PROTOCOL_ERROR_OK,
Self::Bad => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD,
Self::BadCommand => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_COMMAND,
Self::CommErr => ffi::HITAKI_EFW_PROTOCOL_ERROR_COMM_ERR,
Self::BadQuadCount => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_QUAD_COUNT,
Self::Unsupported => ffi::HITAKI_EFW_PROTOCOL_ERROR_UNSUPPORTED,
Self::Timeout => ffi::HITAKI_EFW_PROTOCOL_ERROR_TIMEOUT,
Self::DspTimeout => ffi::HITAKI_EFW_PROTOCOL_ERROR_DSP_TIMEOUT,
Self::BadRate => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_RATE,
Self::BadClock => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_CLOCK,
Self::BadChannel => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_CHANNEL,
Self::BadPan => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_PAN,
Self::FlashBusy => ffi::HITAKI_EFW_PROTOCOL_ERROR_FLASH_BUSY,
Self::BadMirror => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_MIRROR,
Self::BadLed => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_LED,
Self::BadParameter => ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_PARAMETER,
Self::Incomplete => ffi::HITAKI_EFW_PROTOCOL_ERROR_INCOMPLETE,
Self::Invalid => ffi::HITAKI_EFW_PROTOCOL_ERROR_INVALID,
Self::__Unknown(value) => value,
}
}
}
#[doc(hidden)]
impl FromGlib<ffi::HitakiEfwProtocolError> for EfwProtocolError {
unsafe fn from_glib(value: ffi::HitakiEfwProtocolError) -> Self {
match value {
ffi::HITAKI_EFW_PROTOCOL_ERROR_OK => Self::Ok,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD => Self::Bad,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_COMMAND => Self::BadCommand,
ffi::HITAKI_EFW_PROTOCOL_ERROR_COMM_ERR => Self::CommErr,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_QUAD_COUNT => Self::BadQuadCount,
ffi::HITAKI_EFW_PROTOCOL_ERROR_UNSUPPORTED => Self::Unsupported,
ffi::HITAKI_EFW_PROTOCOL_ERROR_TIMEOUT => Self::Timeout,
ffi::HITAKI_EFW_PROTOCOL_ERROR_DSP_TIMEOUT => Self::DspTimeout,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_RATE => Self::BadRate,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_CLOCK => Self::BadClock,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_CHANNEL => Self::BadChannel,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_PAN => Self::BadPan,
ffi::HITAKI_EFW_PROTOCOL_ERROR_FLASH_BUSY => Self::FlashBusy,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_MIRROR => Self::BadMirror,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_LED => Self::BadLed,
ffi::HITAKI_EFW_PROTOCOL_ERROR_BAD_PARAMETER => Self::BadParameter,
ffi::HITAKI_EFW_PROTOCOL_ERROR_INCOMPLETE => Self::Incomplete,
ffi::HITAKI_EFW_PROTOCOL_ERROR_INVALID => Self::Invalid,
value => Self::__Unknown(value),
}
}
}
impl glib::error::ErrorDomain for EfwProtocolError {
#[inline]
fn domain() -> glib::Quark {
unsafe { from_glib(ffi::hitaki_efw_protocol_error_quark()) }
}
#[inline]
fn code(self) -> i32 {
self.into_glib()
}
#[inline]
#[allow(clippy::match_single_binding)]
fn from(code: i32) -> Option<Self> {
match unsafe { from_glib(code) } {
value => Some(value),
}
}
}
impl StaticType for EfwProtocolError {
#[inline]
#[doc(alias = "hitaki_efw_protocol_error_get_type")]
fn static_type() -> glib::Type {
unsafe { from_glib(ffi::hitaki_efw_protocol_error_get_type()) }
}
}
impl glib::HasParamSpec for EfwProtocolError {
type ParamSpec = glib::ParamSpecEnum;
type SetValue = Self;
type BuilderFn = fn(&str, Self) -> glib::ParamSpecEnumBuilder<Self>;
fn param_spec_builder() -> Self::BuilderFn {
Self::ParamSpec::builder_with_default
}
}
impl glib::value::ValueType for EfwProtocolError {
type Type = Self;
}
unsafe impl<'a> glib::value::FromValue<'a> for EfwProtocolError {
type Checker = glib::value::GenericValueTypeChecker<Self>;
#[inline]
unsafe fn from_value(value: &'a glib::Value) -> Self {
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
}
}
impl ToValue for EfwProtocolError {
#[inline]
fn to_value(&self) -> glib::Value {
let mut value = glib::Value::for_value_type::<Self>();
unsafe {
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
}
value
}
#[inline]
fn value_type(&self) -> glib::Type {
Self::static_type()
}
}
impl From<EfwProtocolError> for glib::Value {
#[inline]
fn from(v: EfwProtocolError) -> Self {
ToValue::to_value(&v)
}
}