tracker/auto/
namespace_manager.rs1#![allow(deprecated)]
6
7use crate::ffi;
8use glib::translate::*;
9
10glib::wrapper! {
11 #[doc(alias = "TrackerNamespaceManager")]
12 pub struct NamespaceManager(Object<ffi::TrackerNamespaceManager, ffi::TrackerNamespaceManagerClass>);
13
14 match fn {
15 type_ => || ffi::tracker_namespace_manager_get_type(),
16 }
17}
18
19impl NamespaceManager {
20 #[doc(alias = "tracker_namespace_manager_new")]
21 pub fn new() -> NamespaceManager {
22 assert_initialized_main_thread!();
23 unsafe { from_glib_full(ffi::tracker_namespace_manager_new()) }
24 }
25
26 #[doc(alias = "tracker_namespace_manager_add_prefix")]
27 pub fn add_prefix(&self, prefix: &str, ns: &str) {
28 unsafe {
29 ffi::tracker_namespace_manager_add_prefix(
30 self.to_glib_none().0,
31 prefix.to_glib_none().0,
32 ns.to_glib_none().0,
33 );
34 }
35 }
36
37 #[cfg(feature = "v3_3")]
38 #[cfg_attr(docsrs, doc(cfg(feature = "v3_3")))]
39 #[doc(alias = "tracker_namespace_manager_compress_uri")]
40 pub fn compress_uri(&self, uri: &str) -> Option<glib::GString> {
41 unsafe {
42 from_glib_full(ffi::tracker_namespace_manager_compress_uri(
43 self.to_glib_none().0,
44 uri.to_glib_none().0,
45 ))
46 }
47 }
48
49 #[doc(alias = "tracker_namespace_manager_expand_uri")]
50 pub fn expand_uri(&self, compact_uri: &str) -> Option<glib::GString> {
51 unsafe {
52 from_glib_full(ffi::tracker_namespace_manager_expand_uri(
53 self.to_glib_none().0,
54 compact_uri.to_glib_none().0,
55 ))
56 }
57 }
58
59 #[doc(alias = "tracker_namespace_manager_has_prefix")]
60 pub fn has_prefix(&self, prefix: &str) -> bool {
61 unsafe {
62 from_glib(ffi::tracker_namespace_manager_has_prefix(
63 self.to_glib_none().0,
64 prefix.to_glib_none().0,
65 ))
66 }
67 }
68
69 #[doc(alias = "tracker_namespace_manager_lookup_prefix")]
70 pub fn lookup_prefix(&self, prefix: &str) -> Option<glib::GString> {
71 unsafe {
72 from_glib_none(ffi::tracker_namespace_manager_lookup_prefix(
73 self.to_glib_none().0,
74 prefix.to_glib_none().0,
75 ))
76 }
77 }
78
79 #[doc(alias = "tracker_namespace_manager_print_turtle")]
80 pub fn print_turtle(&self) -> Option<glib::GString> {
81 unsafe {
82 from_glib_full(ffi::tracker_namespace_manager_print_turtle(
83 self.to_glib_none().0,
84 ))
85 }
86 }
87
88 #[cfg_attr(feature = "v3_3", deprecated = "Since 3.3")]
89 #[allow(deprecated)]
90 #[doc(alias = "tracker_namespace_manager_get_default")]
91 #[doc(alias = "get_default")]
92 #[allow(clippy::should_implement_trait)]
93 pub fn default() -> Option<NamespaceManager> {
94 assert_initialized_main_thread!();
95 unsafe { from_glib_none(ffi::tracker_namespace_manager_get_default()) }
96 }
97}
98
99impl Default for NamespaceManager {
100 fn default() -> Self {
101 Self::new()
102 }
103}