Files
telepathy-padfoot/src/telepathy/connection_interface_cellular.rs
2020-05-09 01:32:35 +01:00

165 lines
5.8 KiB
Rust

// This code was autogenerated with `dbus-codegen-rust --file telepathy-spec/spec/Connection_Interface_Cellular.xml -i org.freedesktop.Telepathy -o src/telepathy/connection_interface_cellular.rs`, see https://github.com/diwic/dbus-rs
use dbus;
use dbus::arg;
use dbus::tree;
pub trait ConnectionInterfaceCellular {
fn message_validity_period(&self) -> Result<u32, tree::MethodErr>;
fn set_message_validity_period(&self, value: u32) -> Result<(), tree::MethodErr>;
fn override_message_service_centre(&self) -> Result<bool, tree::MethodErr>;
fn set_override_message_service_centre(&self, value: bool) -> Result<(), tree::MethodErr>;
fn message_service_centre(&self) -> Result<String, tree::MethodErr>;
fn set_message_service_centre(&self, value: String) -> Result<(), tree::MethodErr>;
fn imsi(&self) -> Result<String, tree::MethodErr>;
fn message_reduced_character_set(&self) -> Result<bool, tree::MethodErr>;
fn set_message_reduced_character_set(&self, value: bool) -> Result<(), tree::MethodErr>;
fn message_national_character_set(&self) -> Result<String, tree::MethodErr>;
fn set_message_national_character_set(&self, value: String) -> Result<(), tree::MethodErr>;
}
pub fn connection_interface_cellular_server<F, T, D>(
factory: &tree::Factory<tree::MTFn<D>, D>,
data: D::Interface,
f: F,
) -> tree::Interface<tree::MTFn<D>, D>
where
D: tree::DataType,
D::Method: Default,
D::Property: Default,
D::Signal: Default,
T: ConnectionInterfaceCellular,
F: 'static + for<'z> Fn(&'z tree::MethodInfo<tree::MTFn<D>, D>) -> &'z T,
{
let i = factory.interface(
"org.freedesktop.Telepathy.Connection.Interface.Cellular",
data,
);
let f = ::std::sync::Arc::new(f);
let p = factory.property::<u32, _>("MessageValidityPeriod", Default::default());
let p = p.access(tree::Access::ReadWrite);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.message_validity_period()?);
Ok(())
});
let fclone = f.clone();
let p = p.on_set(move |iter, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
d.set_message_validity_period(iter.read()?)?;
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<bool, _>("OverrideMessageServiceCentre", Default::default());
let p = p.access(tree::Access::ReadWrite);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.override_message_service_centre()?);
Ok(())
});
let fclone = f.clone();
let p = p.on_set(move |iter, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
d.set_override_message_service_centre(iter.read()?)?;
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<&str, _>("MessageServiceCentre", Default::default());
let p = p.access(tree::Access::ReadWrite);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.message_service_centre()?);
Ok(())
});
let fclone = f.clone();
let p = p.on_set(move |iter, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
d.set_message_service_centre(iter.read()?)?;
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<&str, _>("IMSI", Default::default());
let p = p.access(tree::Access::Read);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.imsi()?);
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<bool, _>("MessageReducedCharacterSet", Default::default());
let p = p.access(tree::Access::ReadWrite);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.message_reduced_character_set()?);
Ok(())
});
let fclone = f.clone();
let p = p.on_set(move |iter, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
d.set_message_reduced_character_set(iter.read()?)?;
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<&str, _>("MessageNationalCharacterSet", Default::default());
let p = p.access(tree::Access::ReadWrite);
let fclone = f.clone();
let p = p.on_get(move |a, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
a.append(d.message_national_character_set()?);
Ok(())
});
let fclone = f.clone();
let p = p.on_set(move |iter, pinfo| {
let minfo = pinfo.to_method_info();
let d = fclone(&minfo);
d.set_message_national_character_set(iter.read()?)?;
Ok(())
});
let i = i.add_p(p);
let s = factory.signal("IMSIChanged", Default::default());
let s = s.arg(("IMSI", "s"));
let i = i.add_s(s);
i
}
#[derive(Debug)]
pub struct ConnectionInterfaceCellularIMSIChanged {
pub imsi: String,
}
impl arg::AppendAll for ConnectionInterfaceCellularIMSIChanged {
fn append(&self, i: &mut arg::IterAppend) {
arg::RefArg::append(&self.imsi, i);
}
}
impl arg::ReadAll for ConnectionInterfaceCellularIMSIChanged {
fn read(i: &mut arg::Iter) -> Result<Self, arg::TypeMismatchError> {
Ok(ConnectionInterfaceCellularIMSIChanged { imsi: i.read()? })
}
}
impl dbus::message::SignalArgs for ConnectionInterfaceCellularIMSIChanged {
const NAME: &'static str = "IMSIChanged";
const INTERFACE: &'static str = "org.freedesktop.Telepathy.Connection.Interface.Cellular";
}