angelscript_sys/
c_object.rs

1#![allow(dead_code)]
2
3use crate::c_types::*;
4
5extern "C" {
6
7    pub fn asObject_AddRef(
8        s: *mut asIScriptObject
9    ) -> ::std::os::raw::c_int;
10
11    pub fn asObject_Release(
12        s: *mut asIScriptObject
13    ) -> ::std::os::raw::c_int;
14
15    pub fn asObject_GetWeakRefFlag(
16        s: *mut asIScriptObject
17    ) -> *mut asILockableSharedBool;
18
19    pub fn asObject_GetTypeId(
20        s: *mut asIScriptObject
21    ) -> ::std::os::raw::c_int;
22
23    pub fn asObject_GetObjectType(
24        s: *mut asIScriptObject
25    ) -> *mut asITypeInfo;
26
27    pub fn asObject_GetPropertyCount(
28        s: *mut asIScriptObject
29    ) -> asUINT;
30
31    pub fn asObject_GetPropertyTypeId(
32        s: *mut asIScriptObject,
33        prop: asUINT,
34    ) -> ::std::os::raw::c_int;
35
36    pub fn asObject_GetPropertyName(
37        s: *mut asIScriptObject,
38        prop: asUINT,
39    ) -> *const ::std::os::raw::c_char;
40
41    pub fn asObject_GetAddressOfProperty(
42        s: *mut asIScriptObject,
43        prop: asUINT,
44    ) -> *mut ::std::os::raw::c_void;
45
46    pub fn asObject_GetEngine(
47        s: *mut asIScriptObject
48    ) -> *mut asIScriptEngine;
49
50    pub fn asObject_CopyFrom(
51        s: *mut asIScriptObject,
52        other: *mut asIScriptObject,
53    ) -> ::std::os::raw::c_int;
54
55    pub fn asObject_SetUserData(
56        s: *mut asIScriptObject,
57        data: *mut ::std::os::raw::c_void,
58        type_: asPWORD,
59    ) -> *mut ::std::os::raw::c_void;
60
61    pub fn asObject_GetUserData(
62        s: *mut asIScriptObject,
63        type_: asPWORD,
64    ) -> *mut ::std::os::raw::c_void;
65
66}