angelscript_sys/
c_module.rs1#![allow(dead_code)]
2
3use crate::c_types::*;
4
5extern "C" {
6
7 pub fn asModule_GetEngine(
8 m: *mut asIScriptModule
9 ) -> *mut asIScriptEngine;
10
11 pub fn asModule_SetName(
12 m: *mut asIScriptModule,
13 name: *const ::std::os::raw::c_char
14 );
15
16 pub fn asModule_GetName(
17 m: *mut asIScriptModule
18 ) -> *const ::std::os::raw::c_char;
19
20 pub fn asModule_Discard(
21 m: *mut asIScriptModule
22 );
23
24 pub fn asModule_AddScriptSection(
25 m: *mut asIScriptModule,
26 name: *const ::std::os::raw::c_char,
27 code: *const ::std::os::raw::c_char,
28 codeLength: usize,
29 lineOffset: ::std::os::raw::c_int,
30 ) -> ::std::os::raw::c_int;
31
32 pub fn asModule_Build(
33 m: *mut asIScriptModule
34 ) -> ::std::os::raw::c_int;
35
36 pub fn asModule_CompileFunction(
37 m: *mut asIScriptModule,
38 sectionName: *const ::std::os::raw::c_char,
39 code: *const ::std::os::raw::c_char,
40 lineOffset: ::std::os::raw::c_int,
41 compileFlags: asDWORD,
42 outFunc: *mut *mut asIScriptFunction,
43 ) -> ::std::os::raw::c_int;
44
45 pub fn asModule_CompileGlobalVar(
46 m: *mut asIScriptModule,
47 sectionName: *const ::std::os::raw::c_char,
48 code: *const ::std::os::raw::c_char,
49 lineOffset: ::std::os::raw::c_int,
50 ) -> ::std::os::raw::c_int;
51
52 pub fn asModule_SetAccessMask(
53 m: *mut asIScriptModule,
54 accessMask: asDWORD
55 ) -> asDWORD;
56
57 pub fn asModule_SetDefaultNamespace(
58 m: *mut asIScriptModule,
59 nameSpace: *const ::std::os::raw::c_char,
60 ) -> ::std::os::raw::c_int;
61
62 pub fn asModule_GetDefaultNamespace(
63 m: *mut asIScriptModule
64 ) -> *const ::std::os::raw::c_char;
65
66 pub fn asModule_GetFunctionCount(
67 m: *mut asIScriptModule
68 ) -> asUINT;
69
70 pub fn asModule_GetFunctionByIndex(
71 m: *mut asIScriptModule,
72 index: asUINT,
73 ) -> *mut asIScriptFunction;
74
75 pub fn asModule_GetFunctionByDecl(
76 m: *mut asIScriptModule,
77 decl: *const ::std::os::raw::c_char,
78 ) -> *mut asIScriptFunction;
79
80 pub fn asModule_GetFunctionByName(
81 m: *mut asIScriptModule,
82 name: *const ::std::os::raw::c_char,
83 ) -> *mut asIScriptFunction;
84
85 pub fn asModule_RemoveFunction(
86 m: *mut asIScriptModule,
87 func: *mut asIScriptFunction,
88 ) -> ::std::os::raw::c_int;
89
90 pub fn asModule_ResetGlobalVars(
91 m: *mut asIScriptModule,
92 ctx: *mut asIScriptContext,
93 ) -> ::std::os::raw::c_int;
94
95 pub fn asModule_GetGlobalVarCount(
96 m: *mut asIScriptModule
97 ) -> asUINT;
98
99 pub fn asModule_GetGlobalVarIndexByName(
100 m: *mut asIScriptModule,
101 name: *const ::std::os::raw::c_char,
102 ) -> ::std::os::raw::c_int;
103
104 pub fn asModule_GetGlobalVarIndexByDecl(
105 m: *mut asIScriptModule,
106 decl: *const ::std::os::raw::c_char,
107 ) -> ::std::os::raw::c_int;
108
109 pub fn asModule_GetGlobalVarDeclaration(
110 m: *mut asIScriptModule,
111 index: asUINT,
112 includeNamespace: asBOOL,
113 ) -> *const ::std::os::raw::c_char;
114
115 pub fn asModule_GetGlobalVar(
116 m: *mut asIScriptModule,
117 index: asUINT,
118 name: *mut *const ::std::os::raw::c_char,
119 nameSpace: *mut *const ::std::os::raw::c_char,
120 typeId: *mut ::std::os::raw::c_int,
121 isConst: *mut asBOOL,
122 ) -> ::std::os::raw::c_int;
123
124 pub fn asModule_GetAddressOfGlobalVar(
125 m: *mut asIScriptModule,
126 index: asUINT,
127 ) -> *mut ::std::os::raw::c_void;
128
129 pub fn asModule_RemoveGlobalVar(
130 m: *mut asIScriptModule,
131 index: asUINT,
132 ) -> ::std::os::raw::c_int;
133
134 pub fn asModule_GetObjectTypeCount(
135 m: *mut asIScriptModule
136 ) -> asUINT;
137
138 pub fn asModule_GetObjectTypeByIndex(
139 m: *mut asIScriptModule,
140 index: asUINT,
141 ) -> *mut asITypeInfo;
142
143 pub fn asModule_GetTypeIdByDecl(
144 m: *mut asIScriptModule,
145 decl: *const ::std::os::raw::c_char,
146 ) -> ::std::os::raw::c_int;
147
148 pub fn asModule_GetTypeInfoByName(
149 m: *mut asIScriptModule,
150 name: *const ::std::os::raw::c_char,
151 ) -> *mut asITypeInfo;
152
153 pub fn asModule_GetTypeInfoByDecl(
154 m: *mut asIScriptModule,
155 decl: *const ::std::os::raw::c_char,
156 ) -> *mut asITypeInfo;
157
158
159 pub fn asModule_GetEnumCount(
160 m: *mut asIScriptModule
161 ) -> asUINT;
162
163 pub fn asModule_GetEnumByIndex(
164 m: *mut asIScriptModule, index: asUINT
165 ) -> *mut asITypeInfo;
166
167 pub fn asModule_GetTypedefCount(
168 m: *mut asIScriptModule
169 ) -> asUINT;
170
171 pub fn asModule_GetTypedefByIndex(
172 m: *mut asIScriptModule, index: asUINT
173 ) -> *mut asITypeInfo;
174
175 pub fn asModule_GetImportedFunctionCount(
176 m: *mut asIScriptModule
177 ) -> asUINT;
178
179 pub fn asModule_GetImportedFunctionIndexByDecl(
180 m: *mut asIScriptModule,
181 decl: *const ::std::os::raw::c_char,
182 ) -> ::std::os::raw::c_int;
183
184 pub fn asModule_GetImportedFunctionDeclaration(
185 m: *mut asIScriptModule,
186 importIndex: asUINT,
187 ) -> *const ::std::os::raw::c_char;
188
189 pub fn asModule_GetImportedFunctionSourceModule(
190 m: *mut asIScriptModule,
191 importIndex: asUINT,
192 ) -> *const ::std::os::raw::c_char;
193
194 pub fn asModule_BindImportedFunction(
195 m: *mut asIScriptModule,
196 importIndex: asUINT,
197 func: *mut asIScriptFunction,
198 ) -> ::std::os::raw::c_int;
199
200 pub fn asModule_UnbindImportedFunction(
201 m: *mut asIScriptModule,
202 importIndex: asUINT,
203 ) -> ::std::os::raw::c_int;
204
205 pub fn asModule_BindAllImportedFunctions(
206 m: *mut asIScriptModule
207 ) -> ::std::os::raw::c_int;
208
209 pub fn asModule_UnbindAllImportedFunctions(
210 m: *mut asIScriptModule
211 ) -> ::std::os::raw::c_int;
212
213 pub fn asModule_SaveByteCode(
214 m: *mut asIScriptModule,
215 out: *mut asIBinaryStream,
216 stripDebugInfo: asBOOL,
217 ) -> ::std::os::raw::c_int;
218
219 pub fn asModule_LoadByteCode(
220 m: *mut asIScriptModule,
221 in_: *mut asIBinaryStream,
222 wasDebugInfoStripped: *mut asBOOL,
223 ) -> ::std::os::raw::c_int;
224
225 pub fn asModule_SetUserData(
226 m: *mut asIScriptModule,
227 data: *mut ::std::os::raw::c_void,
228 ) -> *mut ::std::os::raw::c_void;
229
230 pub fn asModule_GetUserData(
231 m: *mut asIScriptModule
232 ) -> *mut ::std::os::raw::c_void;
233
234}