Skip to main content

tracker/auto/
namespace_manager.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from
3// from gir-files (https://github.com/gtk-rs/gir-files.git)
4// DO NOT EDIT
5#![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}