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}