1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// from webkit-gir-files
// DO NOT EDIT

use glib::translate::*;

glib::wrapper! {
    #[doc(alias = "JSCClass")]
    pub struct Class(Object<ffi::JSCClass, ffi::JSCClassClass>);

    match fn {
        type_ => || ffi::jsc_class_get_type(),
    }
}

impl Class {
    //#[doc(alias = "jsc_class_add_constructor")]
    //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> {
    //    unsafe { TODO: call ffi:jsc_class_add_constructor() }
    //}

    //#[doc(alias = "jsc_class_add_constructor_variadic")]
    //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> {
    //    unsafe { TODO: call ffi:jsc_class_add_constructor_variadic() }
    //}

    //#[doc(alias = "jsc_class_add_constructorv")]
    //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> {
    //    unsafe { TODO: call ffi:jsc_class_add_constructorv() }
    //}

    //#[doc(alias = "jsc_class_add_method")]
    //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) {
    //    unsafe { TODO: call ffi:jsc_class_add_method() }
    //}

    //#[doc(alias = "jsc_class_add_method_variadic")]
    //pub fn add_method_variadic<P: Fn() + 'static>(&self, name: &str, callback: P, user_data: /*Unimplemented*/Option<Basic: Pointer>, return_type: glib::types::Type) {
    //    unsafe { TODO: call ffi:jsc_class_add_method_variadic() }
    //}

    //#[doc(alias = "jsc_class_add_methodv")]
    //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) {
    //    unsafe { TODO: call ffi:jsc_class_add_methodv() }
    //}

    //#[doc(alias = "jsc_class_add_property")]
    //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>) {
    //    unsafe { TODO: call ffi:jsc_class_add_property() }
    //}

    #[doc(alias = "jsc_class_get_name")]
    #[doc(alias = "get_name")]
    pub fn name(&self) -> Option<glib::GString> {
        unsafe { from_glib_none(ffi::jsc_class_get_name(self.to_glib_none().0)) }
    }

    #[doc(alias = "jsc_class_get_parent")]
    #[doc(alias = "get_parent")]
    #[must_use]
    pub fn parent(&self) -> Option<Class> {
        unsafe { from_glib_none(ffi::jsc_class_get_parent(self.to_glib_none().0)) }
    }
}