20d9b8a916a952f69d50036e1fd5b84d245dc83b
[sdk] / compiler / bootstrap / ecere / bootstrap / Container.c
1 /* Code generated from eC source file: Container.ec */
2 #if defined(_WIN32)
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
6 #else
7 #define __runtimePlatform 2
8 #endif
9 #if defined(__GNUC__)
10 typedef long long int64;
11 typedef unsigned long long uint64;
12 #ifndef _WIN32
13 #define __declspec(x)
14 #endif
15 #elif defined(__TINYC__)
16 #include <stdarg.h>
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
20 #ifdef _WIN32
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
24 #else
25 #define __declspec(x)
26 #endif
27 typedef long long int64;
28 typedef unsigned long long uint64;
29 #else
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
32 #endif
33 #ifdef __BIG_ENDIAN__
34 #define __ENDIAN_PAD(x) (8 - (x))
35 #else
36 #define __ENDIAN_PAD(x) 0
37 #endif
38 #include <stdint.h>
39 #include <sys/types.h>
40 extern int __ecereVMethodID_class_OnCompare;
41
42 extern int __ecereVMethodID_class_OnGetString;
43
44 extern int __ecereVMethodID_class_OnSerialize;
45
46 extern int __ecereVMethodID_class_OnUnserialize;
47
48 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Class_char__PTR_;
49
50 struct __ecereNameSpace__ecere__sys__BTNode;
51
52 struct __ecereNameSpace__ecere__sys__OldList
53 {
54 void *  first;
55 void *  last;
56 int count;
57 unsigned int offset;
58 unsigned int circ;
59 } __attribute__ ((gcc_struct));
60
61 struct __ecereNameSpace__ecere__com__DataValue
62 {
63 union
64 {
65 char c;
66 unsigned char uc;
67 short s;
68 unsigned short us;
69 int i;
70 unsigned int ui;
71 void *  p;
72 float f;
73 double d;
74 long long i64;
75 uint64 ui64;
76 } __attribute__ ((gcc_struct)) __anon1;
77 } __attribute__ ((gcc_struct));
78
79 struct __ecereNameSpace__ecere__com__IteratorPointer;
80
81 struct __ecereNameSpace__ecere__com__SerialBuffer
82 {
83 unsigned char *  _buffer;
84 unsigned int count;
85 unsigned int _size;
86 unsigned int pos;
87 } __attribute__ ((gcc_struct));
88
89 extern void *  __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
90
91 extern void *  __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
92
93 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew(void *  memory, unsigned int size);
94
95 extern void *  __ecereNameSpace__ecere__com__eSystem_Renew0(void *  memory, unsigned int size);
96
97 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void *  memory);
98
99 extern char *  strcat(char * , const char * );
100
101 extern void *  memset(void *  area, int value, size_t count);
102
103 struct __ecereNameSpace__ecere__com__ClassTemplateParameter;
104
105 int __ecereVMethodID_class_OnCompare;
106
107 int __ecereVMethodID_class_OnCopy;
108
109 int __ecereVMethodID_class_OnGetString;
110
111 int __ecereVMethodID_class_OnFree;
112
113 struct __ecereNameSpace__ecere__com__Property;
114
115 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void *  instance, struct __ecereNameSpace__ecere__com__Property * _property, void *  object, void (*  callback)(void * , void * ));
116
117 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Iterator_data, * __ecerePropM___ecereNameSpace__ecere__com__Iterator_data;
118
119 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Container_copySrc, * __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc;
120
121 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Container_firstIterator, * __ecerePropM___ecereNameSpace__ecere__com__Container_firstIterator;
122
123 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__Container_lastIterator, * __ecerePropM___ecereNameSpace__ecere__com__Container_lastIterator;
124
125 struct __ecereNameSpace__ecere__com__Class;
126
127 struct __ecereNameSpace__ecere__com__Instance
128 {
129 void * *  _vTbl;
130 struct __ecereNameSpace__ecere__com__Class * _class;
131 int _refCount;
132 } __attribute__ ((gcc_struct));
133
134 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name);
135
136 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, long long value);
137
138 extern void *  __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
139
140 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_AddProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, const char *  dataType, void *  setStmt, void *  getStmt, int declMode);
141
142 extern void __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters(struct __ecereNameSpace__ecere__com__Class * base);
143
144 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst;
145
146 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetLast;
147
148 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetPrev;
149
150 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext;
151
152 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData;
153
154 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData;
155
156 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition;
157
158 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Insert;
159
160 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Add;
161
162 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove;
163
164 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Move;
165
166 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll;
167
168 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Copy;
169
170 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Find;
171
172 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_FreeIterator;
173
174 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount;
175
176 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Free;
177
178 int __ecereVMethodID___ecereNameSpace__ecere__com__Container_Delete;
179
180 struct __ecereNameSpace__ecere__com__Property
181 {
182 struct __ecereNameSpace__ecere__com__Property * prev;
183 struct __ecereNameSpace__ecere__com__Property * next;
184 const char *  name;
185 unsigned int isProperty;
186 int memberAccess;
187 int id;
188 struct __ecereNameSpace__ecere__com__Class * _class;
189 const char *  dataTypeString;
190 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
191 struct __ecereNameSpace__ecere__com__Instance * dataType;
192 void (*  Set)(void * , int);
193 int (*  Get)(void * );
194 unsigned int (*  IsSet)(void * );
195 void *  data;
196 void *  symbol;
197 int vid;
198 unsigned int conversion;
199 unsigned int watcherOffset;
200 const char *  category;
201 unsigned int compiled;
202 unsigned int selfWatchable;
203 unsigned int isWatchable;
204 } __attribute__ ((gcc_struct));
205
206 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
207
208 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char *  name, void *  function);
209
210 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
211
212 extern void __ecereNameSpace__ecere__com__eInstance_StopWatching(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property, struct __ecereNameSpace__ecere__com__Instance * object);
213
214 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
215
216 struct __ecereNameSpace__ecere__com__Iterator
217 {
218 struct __ecereNameSpace__ecere__com__Instance * container;
219 struct __ecereNameSpace__ecere__com__IteratorPointer * pointer;
220 } __attribute__ ((gcc_struct));
221
222 void __ecereProp___ecereNameSpace__ecere__com__Container_Set_copySrc(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * value);
223
224 int __ecereVMethodID_class_OnSerialize;
225
226 int __ecereVMethodID_class_OnUnserialize;
227
228 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
229
230 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, const void * data);
231
232 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, void * *  data);
233
234 struct __ecereNameSpace__ecere__sys__BinaryTree;
235
236 struct __ecereNameSpace__ecere__sys__BinaryTree
237 {
238 struct __ecereNameSpace__ecere__sys__BTNode * root;
239 int count;
240 int (*  CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
241 void (*  FreeKey)(void *  key);
242 } __attribute__ ((gcc_struct));
243
244 struct __ecereNameSpace__ecere__com__DataMember;
245
246 struct __ecereNameSpace__ecere__com__DataMember
247 {
248 struct __ecereNameSpace__ecere__com__DataMember * prev;
249 struct __ecereNameSpace__ecere__com__DataMember * next;
250 const char *  name;
251 unsigned int isProperty;
252 int memberAccess;
253 int id;
254 struct __ecereNameSpace__ecere__com__Class * _class;
255 const char *  dataTypeString;
256 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
257 struct __ecereNameSpace__ecere__com__Instance * dataType;
258 int type;
259 int offset;
260 int memberID;
261 struct __ecereNameSpace__ecere__sys__OldList members;
262 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
263 int memberOffset;
264 short structAlignment;
265 short pointerAlignment;
266 } __attribute__ ((gcc_struct));
267
268 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_AddDataMember(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, const char *  type, unsigned int size, unsigned int alignment, int declMode);
269
270 struct __ecereNameSpace__ecere__com__Method;
271
272 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
273 {
274 union
275 {
276 struct
277 {
278 const char *  dataTypeString;
279 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
280 } __attribute__ ((gcc_struct)) __anon1;
281 struct __ecereNameSpace__ecere__com__DataValue expression;
282 struct
283 {
284 const char *  memberString;
285 union
286 {
287 struct __ecereNameSpace__ecere__com__DataMember * member;
288 struct __ecereNameSpace__ecere__com__Property * prop;
289 struct __ecereNameSpace__ecere__com__Method * method;
290 } __attribute__ ((gcc_struct)) __anon1;
291 } __attribute__ ((gcc_struct)) __anon2;
292 } __attribute__ ((gcc_struct)) __anon1;
293 } __attribute__ ((gcc_struct));
294
295 struct __ecereNameSpace__ecere__com__Method
296 {
297 const char *  name;
298 struct __ecereNameSpace__ecere__com__Method * parent;
299 struct __ecereNameSpace__ecere__com__Method * left;
300 struct __ecereNameSpace__ecere__com__Method * right;
301 int depth;
302 int (*  function)();
303 int vid;
304 int type;
305 struct __ecereNameSpace__ecere__com__Class * _class;
306 void *  symbol;
307 const char *  dataTypeString;
308 struct __ecereNameSpace__ecere__com__Instance * dataType;
309 int memberAccess;
310 } __attribute__ ((gcc_struct));
311
312 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, const char *  type, void *  function, int declMode);
313
314 extern struct __ecereNameSpace__ecere__com__Method * __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, const char *  type, void *  function, int declMode);
315
316 extern struct __ecereNameSpace__ecere__com__ClassTemplateParameter * __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(struct __ecereNameSpace__ecere__com__Class * _class, const char *  name, int type, const void *  info, struct __ecereNameSpace__ecere__com__ClassTemplateArgument * defaultArg);
317
318 struct __ecereNameSpace__ecere__com__Module;
319
320 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(int type, const char *  name, const char *  baseName, int size, int sizeClass, unsigned int (*  Constructor)(void * ), void (*  Destructor)(void * ), struct __ecereNameSpace__ecere__com__Instance * module, int declMode, int inheritanceAccess);
321
322 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
323
324 struct __ecereNameSpace__ecere__com__NameSpace;
325
326 struct __ecereNameSpace__ecere__com__NameSpace
327 {
328 const char *  name;
329 struct __ecereNameSpace__ecere__com__NameSpace *  btParent;
330 struct __ecereNameSpace__ecere__com__NameSpace *  left;
331 struct __ecereNameSpace__ecere__com__NameSpace *  right;
332 int depth;
333 struct __ecereNameSpace__ecere__com__NameSpace *  parent;
334 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
335 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
336 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
337 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
338 } __attribute__ ((gcc_struct));
339
340 struct __ecereNameSpace__ecere__com__Class
341 {
342 struct __ecereNameSpace__ecere__com__Class * prev;
343 struct __ecereNameSpace__ecere__com__Class * next;
344 const char *  name;
345 int offset;
346 int structSize;
347 void * *  _vTbl;
348 int vTblSize;
349 unsigned int (*  Constructor)(void * );
350 void (*  Destructor)(void * );
351 int offsetClass;
352 int sizeClass;
353 struct __ecereNameSpace__ecere__com__Class * base;
354 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
355 struct __ecereNameSpace__ecere__sys__BinaryTree members;
356 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
357 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
358 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
359 struct __ecereNameSpace__ecere__sys__OldList derivatives;
360 int memberID;
361 int startMemberID;
362 int type;
363 struct __ecereNameSpace__ecere__com__Instance * module;
364 struct __ecereNameSpace__ecere__com__NameSpace *  nameSpace;
365 const char *  dataTypeString;
366 struct __ecereNameSpace__ecere__com__Instance * dataType;
367 int typeSize;
368 int defaultAlignment;
369 void (*  Initialize)();
370 int memberOffset;
371 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
372 const char *  designerClass;
373 unsigned int noExpansion;
374 const char *  defaultProperty;
375 unsigned int comRedefinition;
376 int count;
377 int isRemote;
378 unsigned int internalDecl;
379 void *  data;
380 unsigned int computeSize;
381 short structAlignment;
382 short pointerAlignment;
383 int destructionWatchOffset;
384 unsigned int fixed;
385 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
386 int inheritanceAccess;
387 const char *  fullName;
388 void *  symbol;
389 struct __ecereNameSpace__ecere__sys__OldList conversions;
390 struct __ecereNameSpace__ecere__sys__OldList templateParams;
391 struct __ecereNameSpace__ecere__com__ClassTemplateArgument *  templateArgs;
392 struct __ecereNameSpace__ecere__com__Class * templateClass;
393 struct __ecereNameSpace__ecere__sys__OldList templatized;
394 int numParams;
395 unsigned int isInstanceClass;
396 unsigned int byValueSystemClass;
397 } __attribute__ ((gcc_struct));
398
399 struct __ecereNameSpace__ecere__com__Application
400 {
401 int argc;
402 const char * *  argv;
403 int exitCode;
404 unsigned int isGUIApp;
405 struct __ecereNameSpace__ecere__sys__OldList allModules;
406 char *  parsedCommand;
407 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
408 } __attribute__ ((gcc_struct));
409
410 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Iterator;
411
412 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Container;
413
414 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_int;
415
416 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
417
418 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_uint;
419
420 const char *  __ecereProp___ecereNameSpace__ecere__com__Class_Get_char__PTR_(struct __ecereNameSpace__ecere__com__Class * this);
421
422 struct __ecereNameSpace__ecere__com__Class * __ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_(const char *  value);
423
424 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
425
426 struct __ecereNameSpace__ecere__com__Module
427 {
428 struct __ecereNameSpace__ecere__com__Instance * application;
429 struct __ecereNameSpace__ecere__sys__OldList classes;
430 struct __ecereNameSpace__ecere__sys__OldList defines;
431 struct __ecereNameSpace__ecere__sys__OldList functions;
432 struct __ecereNameSpace__ecere__sys__OldList modules;
433 struct __ecereNameSpace__ecere__com__Instance * prev;
434 struct __ecereNameSpace__ecere__com__Instance * next;
435 const char *  name;
436 void *  library;
437 void *  Unload;
438 int importType;
439 int origImportType;
440 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
441 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
442 } __attribute__ ((gcc_struct));
443
444 void __ecereDestructor___ecereNameSpace__ecere__com__Container(struct __ecereNameSpace__ecere__com__Instance * this)
445 {
446 {
447 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
448 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
449
450 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
451 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll])(this);
452 }
453 }
454
455 void __ecereProp___ecereNameSpace__ecere__com__Container_Set_copySrc(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * value)
456 {
457 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__Instance * source))__extension__ ({
458 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
459
460 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
461 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Copy])(this, value);
462 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__com__Container_copySrc), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc);
463 }
464
465 void __ecereProp___ecereNameSpace__ecere__com__Container_Get_firstIterator(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Iterator * value)
466 {
467 struct __ecereNameSpace__ecere__com__Iterator __simpleStruct0;
468
469 *value = (__simpleStruct0.container = (struct __ecereNameSpace__ecere__com__Instance *)this, __simpleStruct0.pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
470 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
471
472 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
473 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this), __simpleStruct0);
474 }
475
476 void __ecereProp___ecereNameSpace__ecere__com__Container_Get_lastIterator(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Iterator * value)
477 {
478 struct __ecereNameSpace__ecere__com__Iterator __simpleStruct0;
479
480 *value = (__simpleStruct0.container = (struct __ecereNameSpace__ecere__com__Instance *)this, __simpleStruct0.pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
481 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
482
483 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
484 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetLast])(this), __simpleStruct0);
485 }
486
487 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_GetFirst(struct __ecereNameSpace__ecere__com__Instance * this)
488 {
489 return (((void *)0));
490 }
491
492 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_GetLast(struct __ecereNameSpace__ecere__com__Instance * this)
493 {
494 return (((void *)0));
495 }
496
497 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_GetPrev(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer)
498 {
499 return (((void *)0));
500 }
501
502 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_GetNext(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer)
503 {
504 return (((void *)0));
505 }
506
507 uint64 __ecereMethod___ecereNameSpace__ecere__com__Container_GetData(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer)
508 {
509 return (uint64)0;
510 }
511
512 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_GetAtPosition(struct __ecereNameSpace__ecere__com__Instance * this, const uint64 pos, unsigned int create)
513 {
514 return (((void *)0));
515 }
516
517 void __ecereMethod___ecereNameSpace__ecere__com__Container_RemoveAll(struct __ecereNameSpace__ecere__com__Instance * this)
518 {
519 struct __ecereNameSpace__ecere__com__IteratorPointer * i, * next;
520
521 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
522 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
523
524 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
525 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this), next = i ? ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
526 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
527
528 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
529 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i) : (((void *)0)); i; i = next, next = i ? ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
530 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
531
532 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
533 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i) : (((void *)0)))
534 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
535 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
536
537 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
538 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove])(this, i);
539 }
540
541 void __ecereMethod___ecereNameSpace__ecere__com__Container_Copy(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * source)
542 {
543 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
544
545 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
546 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
547
548 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
549 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_RemoveAll])(this);
550 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
551 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = source;
552
553 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
554 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(source); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
555 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = source;
556
557 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
558 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(source, i))
559 {
560 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
561 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = source;
562
563 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
564 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(source, i);
565
566 ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, uint64 value))__extension__ ({
567 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
568
569 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
570 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add])(this, data);
571 }
572 }
573
574 void __ecereMethod___ecereNameSpace__ecere__com__Container_OnFree(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance * this)
575 {
576 if((struct __ecereNameSpace__ecere__com__Instance *)this)
577 {
578 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
579 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
580
581 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
582 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Free])(this);
583 (__ecereNameSpace__ecere__com__eInstance_DecRef(this), this = 0);
584 }
585 }
586
587 int __ecereMethod___ecereNameSpace__ecere__com__Container_GetCount(struct __ecereNameSpace__ecere__com__Instance * this)
588 {
589 int count = 0;
590 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
591
592 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
593 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
594
595 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
596 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
597 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
598
599 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
600 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i))
601 count++;
602 return count;
603 }
604
605 void __ecereMethod___ecereNameSpace__ecere__com__Container_Free(struct __ecereNameSpace__ecere__com__Instance * this)
606 {
607 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
608
609 while((i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
610 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
611
612 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
613 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this)))
614 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * i))__extension__ ({
615 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
616
617 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
618 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Delete])(this, i);
619 }
620
621 const char * __ecereMethod___ecereNameSpace__ecere__com__Container_OnGetString(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance * this, char * tempString, void * fieldData, unsigned int * needClass)
622 {
623 if((struct __ecereNameSpace__ecere__com__Instance *)this)
624 {
625 char itemString[4096];
626 unsigned int first = 1;
627 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
628
629 tempString[0] = '\0';
630 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
631 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
632
633 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
634 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
635 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
636
637 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
638 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i))
639 {
640 struct __ecereNameSpace__ecere__com__Class * Dclass = class->templateArgs[2].__anon1.__anon1.dataTypeClass;
641 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
642 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
643
644 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
645 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this, i);
646 const char * result;
647
648 itemString[0] = '\0';
649 result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)Dclass->_vTbl[__ecereVMethodID_class_OnGetString])(Dclass, ((Dclass->type == 1000 && !Dclass->byValueSystemClass) || Dclass->type == 2 || Dclass->type == 4 || Dclass->type == 3) ? ((char *)&data + __ENDIAN_PAD(class->templateArgs[2].__anon1.__anon1.dataTypeClass->typeSize)) : (void *)(uintptr_t)data, itemString, (((void *)0)), (((void *)0)));
650 if(!first)
651 strcat(tempString, ", ");
652 strcat(tempString, result);
653 first = 0;
654 }
655 }
656 else
657 tempString[0] = (char)0;
658 return tempString;
659 }
660
661 void __ecereMethod___ecereNameSpace__ecere__com__Container_TakeOut(struct __ecereNameSpace__ecere__com__Instance * this, const uint64 d)
662 {
663 struct __ecereNameSpace__ecere__com__IteratorPointer * i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, const uint64 value))__extension__ ({
664 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
665
666 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
667 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find])(this, d);
668
669 if(i)
670 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
671 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
672
673 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
674 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove])(this, i);
675 }
676
677 uint64 __ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data(struct __ecereNameSpace__ecere__com__Iterator * this)
678 {
679 return ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
680 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
681
682 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
683 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this->container, this->pointer);
684 }
685
686 void __ecereProp___ecereNameSpace__ecere__com__Iterator_Set_data(struct __ecereNameSpace__ecere__com__Iterator * this, uint64 value)
687 {
688 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer, uint64 data))__extension__ ({
689 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
690
691 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
692 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData])(this->container, this->pointer, value);
693 }
694
695 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Prev(struct __ecereNameSpace__ecere__com__Iterator * this)
696 {
697 if(this->pointer && this->container)
698 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
699 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
700
701 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
702 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetPrev])(this->container, this->pointer);
703 else if(this->container)
704 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
705 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
706
707 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
708 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetLast])(this->container);
709 return this->pointer != (((void *)0));
710 }
711
712 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Next(struct __ecereNameSpace__ecere__com__Iterator * this)
713 {
714 if(this->pointer && this->container)
715 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
716 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
717
718 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
719 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this->container, this->pointer);
720 else if(this->container)
721 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
722 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
723
724 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
725 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this->container);
726 return this->pointer != (((void *)0));
727 }
728
729 uint64 __ecereMethod___ecereNameSpace__ecere__com__Iterator_GetData(struct __ecereNameSpace__ecere__com__Iterator * this)
730 {
731 return ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
732 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
733
734 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
735 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this->container, this->pointer);
736 }
737
738 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_SetData(struct __ecereNameSpace__ecere__com__Iterator * this, uint64 value)
739 {
740 return ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer, uint64 data))__extension__ ({
741 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
742
743 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
744 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_SetData])(this->container, this->pointer, value);
745 }
746
747 void __ecereMethod___ecereNameSpace__ecere__com__Iterator_Remove(struct __ecereNameSpace__ecere__com__Iterator * this)
748 {
749 if(this->container)
750 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
751 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
752
753 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
754 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove])(this->container, this->pointer);
755 this->pointer = (((void *)0));
756 }
757
758 void __ecereMethod___ecereNameSpace__ecere__com__Iterator_Free(struct __ecereNameSpace__ecere__com__Iterator * this)
759 {
760 if(this->container)
761 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
762 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
763
764 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
765 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_FreeIterator])(this->container, this->pointer);
766 }
767
768 static __attribute__((unused)) void UnusedFunction()
769 {
770 int a;
771
772 ((int (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, const void * object))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnCompare])(__ecereClass_int, (void *)&a, (((void *)0)));
773 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, const void * newData))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnCopy])(__ecereClass_int, (void *)&a, (((void *)0)));
774 ((const char *  (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, char *  tempString, void *  fieldData, unsigned int *  needClass))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnGetString])(__ecereClass_int, (void *)&a, (((void *)0)), (((void *)0)), (((void *)0)));
775 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnSerialize])(__ecereClass_int, (void *)&a, (((void *)0)));
776 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnUnserialize])(__ecereClass_int, (void *)&a, (((void *)0)));
777 }
778
779 void __ecereMethod___ecereNameSpace__ecere__com__Container_OnCopy(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance ** this, struct __ecereNameSpace__ecere__com__Instance * source)
780 {
781 if((struct __ecereNameSpace__ecere__com__Instance *)source)
782 {
783 struct __ecereNameSpace__ecere__com__Instance * container = __ecereNameSpace__ecere__com__eInstance_New(((struct __ecereNameSpace__ecere__com__Instance *)(char *)source)->_class);
784
785 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__Instance * source))__extension__ ({
786 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = container;
787
788 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
789 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Copy])(container, (struct __ecereNameSpace__ecere__com__Instance *)source);
790 (*this) = container;
791 }
792 else
793 {
794 (*this) = (((void *)0));
795 }
796 }
797
798 struct __ecereNameSpace__ecere__com__IteratorPointer * __ecereMethod___ecereNameSpace__ecere__com__Container_Find(struct __ecereNameSpace__ecere__com__Instance * this, const uint64 value)
799 {
800 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
801 struct __ecereNameSpace__ecere__com__Class * Dclass = ((struct __ecereNameSpace__ecere__com__Instance *)(char *)this)->_class->templateArgs[2].__anon1.__anon1.dataTypeClass;
802
803 if(((Dclass->type == 1000 && !Dclass->byValueSystemClass) || Dclass->type == 2 || Dclass->type == 4 || Dclass->type == 3))
804 {
805 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
806 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
807
808 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
809 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
810 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
811
812 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
813 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i))
814 {
815 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
816 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
817
818 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
819 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this, i);
820 int result = ((int (*)(void *, const void *, const void *))(void *)Dclass->_vTbl[__ecereVMethodID_class_OnCompare])(Dclass, ((char *)&value + __ENDIAN_PAD(((struct __ecereNameSpace__ecere__com__Instance *)(char *)this)->_class->templateArgs[2].__anon1.__anon1.dataTypeClass->typeSize)), ((char *)&data + __ENDIAN_PAD(((struct __ecereNameSpace__ecere__com__Instance *)(char *)this)->_class->templateArgs[2].__anon1.__anon1.dataTypeClass->typeSize)));
821
822 if(!result)
823 return i;
824 }
825 }
826 else
827 {
828 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
829 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
830
831 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
832 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
833 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
834
835 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
836 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i))
837 {
838 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
839 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
840
841 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
842 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this, i);
843 int result = ((int (*)(void *, const void *, const void *))(void *)Dclass->_vTbl[__ecereVMethodID_class_OnCompare])(Dclass, (const void *)(uintptr_t)value, (const void *)(uintptr_t)data);
844
845 if(!result)
846 return i;
847 }
848 }
849 return (((void *)0));
850 }
851
852 void __ecereMethod___ecereNameSpace__ecere__com__Container_Delete(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__IteratorPointer * i)
853 {
854 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
855 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
856
857 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
858 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this, i);
859
860 (((void (* )(void *  _class, void *  data))((struct __ecereNameSpace__ecere__com__Instance *)(char *)this)->_class->templateArgs[2].__anon1.__anon1.dataTypeClass->_vTbl[__ecereVMethodID_class_OnFree])(((struct __ecereNameSpace__ecere__com__Instance * )(char * )this)->_class->templateArgs[2].__anon1.__anon1.dataTypeClass, ((void * )((uintptr_t)(data)))), data = 0);
861 ((void (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * it))__extension__ ({
862 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
863
864 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
865 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Remove])(this, i);
866 }
867
868 void __ecereMethod___ecereNameSpace__ecere__com__Container_OnSerialize(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Instance * channel)
869 {
870 unsigned int count = ((int (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
871 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
872
873 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
874 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetCount])(this);
875 struct __ecereNameSpace__ecere__com__IteratorPointer * i;
876 struct __ecereNameSpace__ecere__com__Class * Dclass = class->templateArgs[2].__anon1.__anon1.dataTypeClass;
877 unsigned int isNormalClass = (Dclass->type == 0) && Dclass->structSize;
878
879 __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put(channel, __ecereClass_uint, (void *)&count);
880 for(i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *))__extension__ ({
881 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
882
883 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
884 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetFirst])(this); i; i = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
885 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
886
887 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
888 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetNext])(this, i))
889 {
890 uint64 data = ((uint64 (*)(struct __ecereNameSpace__ecere__com__Instance *, struct __ecereNameSpace__ecere__com__IteratorPointer * pointer))__extension__ ({
891 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this;
892
893 __internal_ClassInst ? __internal_ClassInst->_vTbl : class->_vTbl;
894 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetData])(this, i);
895 struct __ecereNameSpace__ecere__com__Class * Eclass = isNormalClass ? ((struct __ecereNameSpace__ecere__com__Instance *)(char *)((struct __ecereNameSpace__ecere__com__Instance *)((uintptr_t)((uint64)(data)))))->_class : Dclass;
896
897 ((void (*)(void *, void *, void *))(void *)Eclass->_vTbl[__ecereVMethodID_class_OnSerialize])(Eclass, ((Dclass->type == 1000 && !Dclass->byValueSystemClass) || Dclass->type == 2 || Dclass->type == 4 || Dclass->type == 3) ? ((char *)&data + __ENDIAN_PAD(class->templateArgs[2].__anon1.__anon1.dataTypeClass->typeSize)) : (void *)(uintptr_t)data, channel);
898 }
899 }
900
901 void __ecereMethod___ecereNameSpace__ecere__com__Container_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__Instance ** this, struct __ecereNameSpace__ecere__com__Instance * channel)
902 {
903 struct __ecereNameSpace__ecere__com__Instance * container = __ecereNameSpace__ecere__com__eInstance_New(__ecereProp___ecereNameSpace__ecere__com__Class_Set_char__PTR_(class->fullName));
904 unsigned int count, c;
905 struct __ecereNameSpace__ecere__com__Class * Dclass = class->templateArgs[2].__anon1.__anon1.dataTypeClass;
906 uint64 data;
907 unsigned int isStruct = Dclass->type == 1;
908
909 __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get(channel, __ecereClass_uint, (void *)&count);
910 if(isStruct)
911 data = (uint64)(uintptr_t)(__ecereNameSpace__ecere__com__eSystem_New(sizeof(unsigned char) * (Dclass->structSize)));
912 for(c = 0; c < count; c++)
913 {
914 if(isStruct)
915 memset((char *)(uintptr_t)data, 0, Dclass->structSize);
916 else
917 data = (uint64)0;
918 ((void (*)(void *, void *, void *))(void *)Dclass->_vTbl[__ecereVMethodID_class_OnUnserialize])(Dclass, isStruct ? (void *)(uintptr_t)data : ((char *)&data + __ENDIAN_PAD(class->templateArgs[2].__anon1.__anon1.dataTypeClass->typeSize)), channel);
919 ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, uint64 value))__extension__ ({
920 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = container;
921
922 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
923 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Add])(container, data);
924 }
925 if(isStruct)
926 (((void (* )(void *  _class, void *  data))class->templateArgs[2].__anon1.__anon1.dataTypeClass->_vTbl[__ecereVMethodID_class_OnFree])(class->templateArgs[2].__anon1.__anon1.dataTypeClass, ((void * )((uintptr_t)(data)))), data = 0);
927 (*this) = container;
928 }
929
930 void __ecereUnregisterModule_Container(struct __ecereNameSpace__ecere__com__Instance * module)
931 {
932
933 __ecerePropM___ecereNameSpace__ecere__com__Iterator_data = (void *)0;
934 __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc = (void *)0;
935 __ecerePropM___ecereNameSpace__ecere__com__Container_firstIterator = (void *)0;
936 __ecerePropM___ecereNameSpace__ecere__com__Container_lastIterator = (void *)0;
937 }
938
939 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Find(struct __ecereNameSpace__ecere__com__Iterator * this, const uint64 value)
940 {
941 if(this->container)
942 {
943 __ecereMethod___ecereNameSpace__ecere__com__Iterator_Free(this);
944 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, const uint64 value))__extension__ ({
945 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
946
947 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
948 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_Find])(this->container, value);
949 }
950 return this->pointer != (((void *)0));
951 }
952
953 unsigned int __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index(struct __ecereNameSpace__ecere__com__Iterator * this, const uint64 index, unsigned int create)
954 {
955 if(this->container)
956 {
957 __ecereMethod___ecereNameSpace__ecere__com__Iterator_Free(this);
958 this->pointer = ((struct __ecereNameSpace__ecere__com__IteratorPointer * (*)(struct __ecereNameSpace__ecere__com__Instance *, const uint64 pos, unsigned int create))__extension__ ({
959 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = this->container;
960
961 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__Container->_vTbl;
962 })[__ecereVMethodID___ecereNameSpace__ecere__com__Container_GetAtPosition])(this->container, index, create);
963 return this->pointer != (((void *)0));
964 }
965 return 0;
966 }
967
968 void __ecereRegisterModule_Container(struct __ecereNameSpace__ecere__com__Instance * module)
969 {
970 struct __ecereNameSpace__ecere__com__ClassTemplateArgument __simpleStruct2 =
971 {
972
973 .__anon1 = {
974
975 .__anon1 = {
976 .dataTypeString = "T"
977 }
978 }
979 };
980 struct __ecereNameSpace__ecere__com__ClassTemplateArgument __simpleStruct1 =
981 {
982
983 .__anon1 = {
984
985 .__anon1 = {
986 .dataTypeString = "int"
987 }
988 }
989 };
990 struct __ecereNameSpace__ecere__com__ClassTemplateArgument __simpleStruct0 =
991 {
992
993 .__anon1 = {
994
995 .__anon1 = {
996 .dataTypeString = "int"
997 }
998 }
999 };
1000 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
1001
1002 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "ecere::com::Iterator", 0, sizeof(struct __ecereNameSpace__ecere__com__Iterator), 0, (void *)0, (void *)0, module, 4, 1);
1003 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1004 __ecereClass___ecereNameSpace__ecere__com__Iterator = class;
1005 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Find", "bool Find(const T value)", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Find, 1);
1006 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free()", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Free, 1);
1007 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "GetData", "T GetData()", __ecereMethod___ecereNameSpace__ecere__com__Iterator_GetData, 1);
1008 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Index", "bool Index(const IT index, bool create)", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Index, 1);
1009 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Next", "bool Next()", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Next, 1);
1010 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Prev", "bool Prev()", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Prev, 1);
1011 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Remove", "void Remove()", __ecereMethod___ecereNameSpace__ecere__com__Iterator_Remove, 1);
1012 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "SetData", "bool SetData(T value)", __ecereMethod___ecereNameSpace__ecere__com__Iterator_SetData, 1);
1013 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "container", "ecere::com::Container<T, IT>", sizeof(void *), 0xF000F000, 1);
1014 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "pointer", "ecere::com::IteratorPointer", sizeof(void *), 0xF000F000, 1);
1015 __ecerePropM___ecereNameSpace__ecere__com__Iterator_data = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "data", "T", __ecereProp___ecereNameSpace__ecere__com__Iterator_Set_data, __ecereProp___ecereNameSpace__ecere__com__Iterator_Get_data, 1);
1016 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1017 __ecereProp___ecereNameSpace__ecere__com__Iterator_data = __ecerePropM___ecereNameSpace__ecere__com__Iterator_data, __ecerePropM___ecereNameSpace__ecere__com__Iterator_data = (void *)0;
1018 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(class, "T", 0, 0, (((void *)0)));
1019 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(class, "IT", 0, 0, &__simpleStruct0);
1020 __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters(class);
1021 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::com::Container", 0, 0, 0, (void *)0, (void *)__ecereDestructor___ecereNameSpace__ecere__com__Container, module, 4, 1);
1022 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application && class)
1023 __ecereClass___ecereNameSpace__ecere__com__Container = class;
1024 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnCopy", 0, __ecereMethod___ecereNameSpace__ecere__com__Container_OnCopy, 1);
1025 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnFree", 0, __ecereMethod___ecereNameSpace__ecere__com__Container_OnFree, 1);
1026 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetString", 0, __ecereMethod___ecereNameSpace__ecere__com__Container_OnGetString, 1);
1027 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnSerialize", 0, __ecereMethod___ecereNameSpace__ecere__com__Container_OnSerialize, 1);
1028 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnUnserialize", 0, __ecereMethod___ecereNameSpace__ecere__com__Container_OnUnserialize, 1);
1029 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetFirst", "ecere::com::IteratorPointer GetFirst()", __ecereMethod___ecereNameSpace__ecere__com__Container_GetFirst, 1);
1030 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetLast", "ecere::com::IteratorPointer GetLast()", __ecereMethod___ecereNameSpace__ecere__com__Container_GetLast, 1);
1031 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetPrev", "ecere::com::IteratorPointer GetPrev(ecere::com::IteratorPointer pointer)", __ecereMethod___ecereNameSpace__ecere__com__Container_GetPrev, 1);
1032 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetNext", "ecere::com::IteratorPointer GetNext(ecere::com::IteratorPointer pointer)", __ecereMethod___ecereNameSpace__ecere__com__Container_GetNext, 1);
1033 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetData", "D GetData(ecere::com::IteratorPointer pointer)", __ecereMethod___ecereNameSpace__ecere__com__Container_GetData, 1);
1034 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "SetData", "bool SetData(ecere::com::IteratorPointer pointer, D data)", 0, 1);
1035 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetAtPosition", "ecere::com::IteratorPointer GetAtPosition(const I pos, bool create)", __ecereMethod___ecereNameSpace__ecere__com__Container_GetAtPosition, 1);
1036 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Insert", "ecere::com::IteratorPointer Insert(ecere::com::IteratorPointer after, T value)", 0, 1);
1037 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Add", "ecere::com::IteratorPointer Add(T value)", 0, 1);
1038 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Remove", "void Remove(ecere::com::IteratorPointer it)", 0, 1);
1039 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Move", "void Move(ecere::com::IteratorPointer it, ecere::com::IteratorPointer after)", 0, 1);
1040 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "RemoveAll", "void RemoveAll()", __ecereMethod___ecereNameSpace__ecere__com__Container_RemoveAll, 1);
1041 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Copy", "void Copy(ecere::com::Container<T> source)", __ecereMethod___ecereNameSpace__ecere__com__Container_Copy, 1);
1042 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Find", "ecere::com::IteratorPointer Find(const D value)", __ecereMethod___ecereNameSpace__ecere__com__Container_Find, 1);
1043 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "FreeIterator", "void FreeIterator(ecere::com::IteratorPointer it)", 0, 1);
1044 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "GetCount", "int GetCount()", __ecereMethod___ecereNameSpace__ecere__com__Container_GetCount, 1);
1045 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Free", "void Free()", __ecereMethod___ecereNameSpace__ecere__com__Container_Free, 1);
1046 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "Delete", "void Delete(ecere::com::IteratorPointer i)", __ecereMethod___ecereNameSpace__ecere__com__Container_Delete, 1);
1047 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "TakeOut", "void TakeOut(const D d)", __ecereMethod___ecereNameSpace__ecere__com__Container_TakeOut, 1);
1048 __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "copySrc", "ecere::com::Container<T>", __ecereProp___ecereNameSpace__ecere__com__Container_Set_copySrc, 0, 1);
1049 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1050 __ecereProp___ecereNameSpace__ecere__com__Container_copySrc = __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc, __ecerePropM___ecereNameSpace__ecere__com__Container_copySrc = (void *)0;
1051 __ecerePropM___ecereNameSpace__ecere__com__Container_firstIterator = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "firstIterator", "ecere::com::Iterator<T>", 0, __ecereProp___ecereNameSpace__ecere__com__Container_Get_firstIterator, 1);
1052 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1053 __ecereProp___ecereNameSpace__ecere__com__Container_firstIterator = __ecerePropM___ecereNameSpace__ecere__com__Container_firstIterator, __ecerePropM___ecereNameSpace__ecere__com__Container_firstIterator = (void *)0;
1054 __ecerePropM___ecereNameSpace__ecere__com__Container_lastIterator = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "lastIterator", "ecere::com::Iterator<T>", 0, __ecereProp___ecereNameSpace__ecere__com__Container_Get_lastIterator, 1);
1055 if(((struct __ecereNameSpace__ecere__com__Module *)(((char *)module + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application == ((struct __ecereNameSpace__ecere__com__Module *)(((char *)__thisModule + sizeof(struct __ecereNameSpace__ecere__com__Instance))))->application)
1056 __ecereProp___ecereNameSpace__ecere__com__Container_lastIterator = __ecerePropM___ecereNameSpace__ecere__com__Container_lastIterator, __ecerePropM___ecereNameSpace__ecere__com__Container_lastIterator = (void *)0;
1057 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(class, "T", 0, 0, (((void *)0)));
1058 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(class, "I", 0, 0, &__simpleStruct1);
1059 __ecereNameSpace__ecere__com__eClass_AddTemplateParameter(class, "D", 0, 0, &__simpleStruct2);
1060 __ecereNameSpace__ecere__com__eClass_DoneAddingTemplateParameters(class);
1061 if(class)
1062 class->fixed = (unsigned int)1;
1063 }
1064