angelscript_sys/
c_typeinfo.rs1#![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}