javascriptcore/auto/
class.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/tauri-apps/gir-files)
3// DO NOT EDIT
4
5use glib::translate::*;
6
7glib::wrapper! {
8    #[doc(alias = "JSCClass")]
9    pub struct Class(Object<ffi::JSCClass, ffi::JSCClassClass>);
10
11    match fn {
12        type_ => || ffi::jsc_class_get_type(),
13    }
14}
15
16impl Class {
17  //#[doc(alias = "jsc_class_add_constructor")]
18  //pub fn add_constructor<P: Fn() + 'static>(&self, name: Option<&str>, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type, n_params: u32, : /*Unknown conversion*//*Unimplemented*/Basic: VarArgs) -> Option<Value> {
19  //    unsafe { TODO: call ffi:jsc_class_add_constructor() }
20  //}
21
22  //#[doc(alias = "jsc_class_add_constructor_variadic")]
23  //pub fn add_constructor_variadic<P: Fn() + 'static>(&self, name: Option<&str>, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type) -> Option<Value> {
24  //    unsafe { TODO: call ffi:jsc_class_add_constructor_variadic() }
25  //}
26
27  //#[doc(alias = "jsc_class_add_constructorv")]
28  //pub fn add_constructorv<P: Fn() + 'static>(&self, name: Option<&str>, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type, n_parameters: u32) -> Option<Value> {
29  //    unsafe { TODO: call ffi:jsc_class_add_constructorv() }
30  //}
31
32  //#[doc(alias = "jsc_class_add_method")]
33  //pub fn add_method<P: Fn() + 'static>(&self, name: &str, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type, n_params: u32, : /*Unknown conversion*//*Unimplemented*/Basic: VarArgs) {
34  //    unsafe { TODO: call ffi:jsc_class_add_method() }
35  //}
36
37  //#[doc(alias = "jsc_class_add_method_variadic")]
38  //pub fn add_method_variadic<P: Fn() + 'static>(&self, name: &str, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type) {
39  //    unsafe { TODO: call ffi:jsc_class_add_method_variadic() }
40  //}
41
42  //#[doc(alias = "jsc_class_add_methodv")]
43  //pub fn add_methodv<P: Fn() + 'static>(&self, name: &str, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type, n_parameters: u32) {
44  //    unsafe { TODO: call ffi:jsc_class_add_methodv() }
45  //}
46
47  //#[doc(alias = "jsc_class_add_property")]
48  //pub fn add_property(&self, name: &str, property_type: glib::types::Type, getter: Option<Box_<dyn FnOnce() + 'static>>, setter: Option<Box_<dyn Fn() + 'static>>, user_data: /*Unimplemented*/Option<Basic: Pointer>) {
49  //    unsafe { TODO: call ffi:jsc_class_add_property() }
50  //}
51
52  #[doc(alias = "jsc_class_get_name")]
53  #[doc(alias = "get_name")]
54  pub fn name(&self) -> Option<glib::GString> {
55    unsafe { from_glib_none(ffi::jsc_class_get_name(self.to_glib_none().0)) }
56  }
57
58  #[doc(alias = "jsc_class_get_parent")]
59  #[doc(alias = "get_parent")]
60  #[must_use]
61  pub fn parent(&self) -> Option<Class> {
62    unsafe { from_glib_none(ffi::jsc_class_get_parent(self.to_glib_none().0)) }
63  }
64}