atspi_proxies/collection.rs
1//! # `DBus` interface proxy for: `org.a11y.atspi.Collection`
2//!
3//! This code was generated by `zbus-xmlgen` `2.0.1` from `DBus` introspection data.
4//! Source: `Collection.xml`.
5//!
6//! You may prefer to adapt it, instead of using it verbatim.
7//!
8//! More information can be found in the
9//! [Writing a client proxy](https://dbus.pages.freedesktop.org/zbus/client.html)
10//! section of the zbus documentation.
11//!
12#![allow(clippy::too_many_arguments)]
13// this allow zbus to change the number of parameters in a function without setting off clippy
14
15use crate::common::{MatchArgs, ObjectRef, SortOrder, TreeTraversalType};
16
17#[zbus::proxy(interface = "org.a11y.atspi.Collection", assume_defaults = true)]
18trait Collection {
19 /// GetActiveDescendant method
20 fn get_active_descendant(&self) -> zbus::Result<ObjectRef>;
21
22 /* ROLE fields:
23 &[i32]: AtspiStateSet,
24 i32: AtspiCollectionMatchType,
25 HashMap<&str, &str>: attributes,
26 i32: AtspiCollectionMatchType (attribute match type),
27 &[i32]: roles,
28 i32: AtspiCollectionMatchType (role match type),
29 &[&str]: interfaces,
30 i32: AtspiCollectionMatchType (interface match type),
31 bool: invert
32 */
33 /// GetMatches method
34 fn get_matches(
35 &self,
36 rule: &MatchArgs<'_>,
37 sortby: SortOrder,
38 count: i32,
39 traverse: bool,
40 ) -> zbus::Result<Vec<ObjectRef>>;
41
42 /// GetMatchesFrom method
43 fn get_matches_from(
44 &self,
45 current_object: &zbus::zvariant::ObjectPath<'_>,
46 rule: &MatchArgs<'_>,
47 sortby: SortOrder,
48 tree: TreeTraversalType,
49 count: i32,
50 traverse: bool,
51 ) -> zbus::Result<Vec<ObjectRef>>;
52
53 /// GetMatchesTo method
54 fn get_matches_to(
55 &self,
56 current_object: &zbus::zvariant::ObjectPath<'_>,
57 rule: &MatchArgs<'_>,
58 sortby: SortOrder,
59 tree: TreeTraversalType,
60 limit_scope: bool,
61 count: i32,
62 traverse: bool,
63 ) -> zbus::Result<Vec<ObjectRef>>;
64}