Initial checkin

This commit is contained in:
2020-05-08 20:38:30 +01:00
parent b93ba79323
commit 5328ae9bd6
133 changed files with 17884 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
// This code was autogenerated with `dbus-codegen-rust --file telepathy-spec/spec/Channel_Interface_Room.xml -i org.freedesktop.Telepathy -o src/telepathy/channel_interface_room.rs`, see https://github.com/diwic/dbus-rs
use dbus;
use dbus::arg;
use dbus::tree;
pub trait ChannelInterfaceRoom2 {
fn room_name(&self) -> Result<String, tree::MethodErr>;
fn server(&self) -> Result<String, tree::MethodErr>;
fn creator(&self) -> Result<String, tree::MethodErr>;
fn creator_handle(&self) -> Result<u32, tree::MethodErr>;
fn creation_timestamp(&self) -> Result<i64, tree::MethodErr>;
}
pub fn channel_interface_room2_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,
T: ChannelInterfaceRoom2,
F: 'static + for<'z> Fn(&'z tree::MethodInfo<tree::MTFn<D>, D>) -> &'z T,
{
let i = factory.interface("org.freedesktop.Telepathy.Channel.Interface.Room2", data);
let f = ::std::sync::Arc::new(f);
let p = factory.property::<&str, _>("RoomName", 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.room_name()?);
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<&str, _>("Server", 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.server()?);
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<&str, _>("Creator", 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.creator()?);
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<u32, _>("CreatorHandle", 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.creator_handle()?);
Ok(())
});
let i = i.add_p(p);
let p = factory.property::<i64, _>("CreationTimestamp", 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.creation_timestamp()?);
Ok(())
});
let i = i.add_p(p);
i
}