use dbus as dbus;
#[allow(unused_imports)]
use dbus::arg;
use dbus::blocking;
pub trait ModemModem3gpp {
fn register(&self, operator_id: &str) -> Result<(), dbus::Error>;
fn scan(&self) -> Result<Vec<arg::PropMap>, dbus::Error>;
fn set_eps_ue_mode_operation(&self, mode: u32) -> Result<(), dbus::Error>;
fn set_initial_eps_bearer_settings(&self, settings: arg::PropMap) -> Result<(), dbus::Error>;
fn disable_facility_lock(&self, properties: (u32, &str)) -> Result<(), dbus::Error>;
fn imei(&self) -> Result<String, dbus::Error>;
fn registration_state(&self) -> Result<u32, dbus::Error>;
fn operator_code(&self) -> Result<String, dbus::Error>;
fn operator_name(&self) -> Result<String, dbus::Error>;
fn enabled_facility_locks(&self) -> Result<u32, dbus::Error>;
fn subscription_state(&self) -> Result<u32, dbus::Error>;
fn eps_ue_mode_operation(&self) -> Result<u32, dbus::Error>;
fn pco(&self) -> Result<Vec<(u32, bool, Vec<u8>)>, dbus::Error>;
fn initial_eps_bearer(&self) -> Result<dbus::Path<'static>, dbus::Error>;
fn initial_eps_bearer_settings(&self) -> Result<arg::PropMap, dbus::Error>;
}
impl<'a, T: blocking::BlockingSender, C: ::std::ops::Deref<Target=T>> ModemModem3gpp for blocking::Proxy<'a, C> {
fn register(&self, operator_id: &str) -> Result<(), dbus::Error> {
self.method_call("org.freedesktop.ModemManager1.Modem.Modem3gpp", "Register", (operator_id, ))
}
fn scan(&self) -> Result<Vec<arg::PropMap>, dbus::Error> {
self.method_call("org.freedesktop.ModemManager1.Modem.Modem3gpp", "Scan", ())
.and_then(|r: (Vec<arg::PropMap>, )| Ok(r.0, ))
}
fn set_eps_ue_mode_operation(&self, mode: u32) -> Result<(), dbus::Error> {
self.method_call("org.freedesktop.ModemManager1.Modem.Modem3gpp", "SetEpsUeModeOperation", (mode, ))
}
fn set_initial_eps_bearer_settings(&self, settings: arg::PropMap) -> Result<(), dbus::Error> {
self.method_call("org.freedesktop.ModemManager1.Modem.Modem3gpp", "SetInitialEpsBearerSettings", (settings, ))
}
fn disable_facility_lock(&self, properties: (u32, &str)) -> Result<(), dbus::Error> {
self.method_call("org.freedesktop.ModemManager1.Modem.Modem3gpp", "DisableFacilityLock", (properties, ))
}
fn imei(&self) -> Result<String, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "Imei")
}
fn registration_state(&self) -> Result<u32, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "RegistrationState")
}
fn operator_code(&self) -> Result<String, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "OperatorCode")
}
fn operator_name(&self) -> Result<String, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "OperatorName")
}
fn enabled_facility_locks(&self) -> Result<u32, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "EnabledFacilityLocks")
}
fn subscription_state(&self) -> Result<u32, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "SubscriptionState")
}
fn eps_ue_mode_operation(&self) -> Result<u32, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "EpsUeModeOperation")
}
fn pco(&self) -> Result<Vec<(u32, bool, Vec<u8>)>, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "Pco")
}
fn initial_eps_bearer(&self) -> Result<dbus::Path<'static>, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "InitialEpsBearer")
}
fn initial_eps_bearer_settings(&self) -> Result<arg::PropMap, dbus::Error> {
<Self as blocking::stdintf::org_freedesktop_dbus::Properties>::get(&self, "org.freedesktop.ModemManager1.Modem.Modem3gpp", "InitialEpsBearerSettings")
}
}