165 lines
5.8 KiB
Rust
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";
|
|
}
|