angelscript_sys/
c_typeinfo.rs

1#![allow(dead_code)]
2
3use crate::c_types::*;
4
5extern "C" {
6
7    pub fn asTypeInfo_GetEngine(
8        o: *mut asITypeInfo
9    ) -> *mut asIScriptEngine;
10
11    pub fn asTypeInfo_GetConfigGroup(
12        o: *mut asITypeInfo
13    ) -> *const ::std::os::raw::c_char;
14
15    pub fn asTypeInfo_GetAccessMask(
16        o: *mut asITypeInfo
17    ) -> asDWORD;
18
19    pub fn asTypeInfo_GetModule(
20        o: *mut asITypeInfo
21    ) -> *mut asIScriptModule;
22
23    pub fn asTypeInfo_AddRef(
24        o: *const asITypeInfo
25    ) -> ::std::os::raw::c_int;
26
27    pub fn asTypeInfo_Release(
28        o: *const asITypeInfo
29    ) -> ::std::os::raw::c_int;
30
31    pub fn asTypeInfo_GetName(
32        o: *const asITypeInfo
33    ) -> *const ::std::os::raw::c_char;
34
35    pub fn asTypeInfo_GetNamespace(
36        o: *const asITypeInfo
37    ) -> *const ::std::os::raw::c_char;
38
39    pub fn asTypeInfo_GetBaseType(
40        o: *const asITypeInfo
41    ) -> *mut asITypeInfo;
42
43    pub fn asTypeInfo_DerivesFrom(
44        o: *const asITypeInfo,
45        objType: *const asITypeInfo
46    ) -> asBOOL;
47
48    pub fn asTypeInfo_GetFlags(
49        o: *const asITypeInfo
50    ) -> asDWORD;
51
52    pub fn asTypeInfo_GetSize(
53        o: *const asITypeInfo
54    ) -> asUINT;
55
56    pub fn asTypeInfo_GetTypeId(
57        o: *const asITypeInfo
58    ) -> ::std::os::raw::c_int;
59
60    pub fn asTypeInfo_GetSubTypeId(
61        o: *const asITypeInfo,
62        subTypeIndex: asUINT,
63    ) -> ::std::os::raw::c_int;
64
65    pub fn asTypeInfo_GetSubType(
66        o: *const asITypeInfo,
67        subTypeIndex: asUINT
68    ) -> *mut asITypeInfo;
69
70    pub fn asTypeInfo_GetSubTypeCount(
71        o: *const asITypeInfo
72    ) -> asUINT;
73
74    pub fn asTypeInfo_GetInterfaceCount(
75        o: *const asITypeInfo
76    ) -> asUINT;
77
78    pub fn asTypeInfo_GetInterface(
79        o: *const asITypeInfo,
80        index: asUINT
81    ) -> *mut asITypeInfo;
82
83    pub fn asTypeInfo_Implements(
84        o: *const asITypeInfo,
85        objType: *const asITypeInfo
86    ) -> asBOOL;
87
88    pub fn asTypeInfo_GetFactoryCount(
89        o: *const asITypeInfo
90    ) -> asUINT;
91
92    pub fn asTypeInfo_GetFactoryByIndex(
93        o: *const asITypeInfo,
94        index: asUINT,
95    ) -> *mut asIScriptFunction;
96
97    pub fn asTypeInfo_GetFactoryByDecl(
98        o: *const asITypeInfo,
99        decl: *const ::std::os::raw::c_char,
100    ) -> *mut asIScriptFunction;
101
102    pub fn asTypeInfo_GetMethodCount(
103        o: *const asITypeInfo
104    ) -> asUINT;
105
106    pub fn asTypeInfo_GetMethodByIndex(
107        o: *const asITypeInfo,
108        index: asUINT,
109        getVirtual: asBOOL,
110    ) -> *mut asIScriptFunction;
111
112    pub fn asTypeInfo_GetMethodByName(
113        o: *const asITypeInfo,
114        name: *const ::std::os::raw::c_char,
115        getVirtual: asBOOL,
116    ) -> *mut asIScriptFunction;
117
118    pub fn asTypeInfo_GetMethodByDecl(
119        o: *const asITypeInfo,
120        decl: *const ::std::os::raw::c_char,
121        getVirtual: asBOOL,
122    ) -> *mut asIScriptFunction;
123
124    pub fn asTypeInfo_GetPropertyCount(
125        o: *const asITypeInfo
126    ) -> asUINT;
127
128    pub fn asTypeInfo_GetProperty(
129        o: *const asITypeInfo,
130        index: asUINT,
131        name: *mut *const ::std::os::raw::c_char,
132        typeId: *mut ::std::os::raw::c_int,
133        isPrivate: *mut asBOOL,
134        isProtected: *mut asBOOL,
135        offset: *mut ::std::os::raw::c_int,
136        isReference: *mut asBOOL,
137        accessMask: *mut asDWORD,
138    ) -> ::std::os::raw::c_int;
139
140    pub fn asTypeInfo_GetPropertyDeclaration(
141        o: *const asITypeInfo,
142        index: asUINT,
143    ) -> *const ::std::os::raw::c_char;
144
145    pub fn asTypeInfo_GetBehaviourCount(
146        o: *const asITypeInfo
147    ) -> asUINT;
148
149    pub fn asTypeInfo_GetBehaviourByIndex(
150        o: *const asITypeInfo,
151        index: asUINT,
152        outBehaviour: *mut asEBehaviours,
153    ) -> *mut asIScriptFunction;
154
155    pub fn asTypeInfo_GetChildFuncdefCount(
156        o: *mut asITypeInfo
157    ) -> asUINT;
158
159    pub fn asTypeInfo_GetChildFuncdef(
160        o: *mut asITypeInfo,
161        index: asUINT
162    ) -> *mut asITypeInfo;
163
164    pub fn asTypeInfo_GetParentType(
165        o: *mut asITypeInfo
166    ) -> *mut asITypeInfo;
167
168    pub fn asTypeInfo_GetEnumValueCount(
169        o: *mut asITypeInfo
170    ) -> asUINT;
171
172    pub fn asTypeInfo_GetEnumValueByIndex(
173        o: *mut asITypeInfo,
174        index: asUINT,
175        outValue: *mut ::std::os::raw::c_int,
176    ) -> *const ::std::os::raw::c_char;
177
178    pub fn asTypeInfo_GetTypedefTypeId(
179        o: *mut asITypeInfo
180    ) -> ::std::os::raw::c_int;
181
182    pub fn asTypeInfo_GetFuncdefSignature(
183        o: *mut asITypeInfo
184    ) -> *mut asIScriptFunction;
185
186    pub fn asTypeInfo_SetUserData(
187        o: *mut asITypeInfo,
188        data: *mut ::std::os::raw::c_void,
189        type_: asPWORD,
190    ) -> *mut ::std::os::raw::c_void;
191
192    pub fn asTypeInfo_GetUserData(
193        o: *mut asITypeInfo,
194        type_: asPWORD,
195    ) -> *mut ::std::os::raw::c_void;
196
197}