angelscript_sys/
c_module.rs

1#![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}