Initial checkin
This commit is contained in:
74
src/telepathy/channel_interface_addressing.rs
Normal file
74
src/telepathy/channel_interface_addressing.rs
Normal file
@@ -0,0 +1,74 @@
|
||||
// This code was autogenerated with `dbus-codegen-rust --file telepathy-spec/spec/Channel_Interface_Addressing.xml -i org.freedesktop.Telepathy -o src/telepathy/channel_interface_addressing.rs`, see https://github.com/diwic/dbus-rs
|
||||
use dbus;
|
||||
use dbus::arg;
|
||||
use dbus::tree;
|
||||
|
||||
pub trait ChannelInterfaceAddressing1 {
|
||||
fn target_vcard_field(&self) -> Result<String, tree::MethodErr>;
|
||||
fn target_urischeme(&self) -> Result<String, tree::MethodErr>;
|
||||
fn target_vcard_address(&self) -> Result<String, tree::MethodErr>;
|
||||
fn target_uri(&self) -> Result<String, tree::MethodErr>;
|
||||
}
|
||||
|
||||
pub fn channel_interface_addressing1_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: ChannelInterfaceAddressing1,
|
||||
F: 'static + for<'z> Fn(&'z tree::MethodInfo<tree::MTFn<D>, D>) -> &'z T,
|
||||
{
|
||||
let i = factory.interface(
|
||||
"org.freedesktop.Telepathy.Channel.Interface.Addressing1",
|
||||
data,
|
||||
);
|
||||
let f = ::std::sync::Arc::new(f);
|
||||
let p = factory.property::<&str, _>("TargetVCardField", 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.target_vcard_field()?);
|
||||
Ok(())
|
||||
});
|
||||
let i = i.add_p(p);
|
||||
|
||||
let p = factory.property::<&str, _>("TargetURIScheme", 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.target_urischeme()?);
|
||||
Ok(())
|
||||
});
|
||||
let i = i.add_p(p);
|
||||
|
||||
let p = factory.property::<&str, _>("TargetVCardAddress", 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.target_vcard_address()?);
|
||||
Ok(())
|
||||
});
|
||||
let i = i.add_p(p);
|
||||
|
||||
let p = factory.property::<&str, _>("TargetURI", 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.target_uri()?);
|
||||
Ok(())
|
||||
});
|
||||
let i = i.add_p(p);
|
||||
i
|
||||
}
|
Reference in New Issue
Block a user