1 /* Code generated from eC source file: dataTypes.ec */
3 #define __runtimePlatform 1
4 #elif defined(__APPLE__)
5 #define __runtimePlatform 3
7 #define __runtimePlatform 2
10 typedef long long int64;
11 typedef unsigned long long uint64;
15 #elif defined(__TINYC__)
17 #define __builtin_va_list va_list
18 #define __builtin_va_start va_start
19 #define __builtin_va_end va_end
21 #define strcasecmp stricmp
22 #define strncasecmp strnicmp
23 #define __declspec(x) __attribute__((x))
27 typedef long long int64;
28 typedef unsigned long long uint64;
30 typedef __int64 int64;
31 typedef unsigned __int64 uint64;
34 #define __ENDIAN_PAD(x) (8 - (x))
36 #define __ENDIAN_PAD(x) 0
39 #include <sys/types.h>
40 extern int runtimePlatform;
59 typedef __builtin_va_list va_list;
61 void exit(int status);
63 void * calloc(size_t nmemb, size_t size);
65 void free(void * ptr);
67 void * malloc(size_t size);
69 void * realloc(void * ptr, size_t size);
71 long int strtol(const char * nptr, char ** endptr, int base);
73 long long int strtoll(const char * nptr, char ** endptr, int base);
75 unsigned long long int strtoull(const char * nptr, char ** endptr, int base);
79 FILE * bsl_stdin(void);
81 FILE * bsl_stdout(void);
83 FILE * bsl_stderr(void);
85 char * fgets(char * s, int size, FILE * stream);
87 FILE * fopen(const char * path, const char * mode);
89 int fclose(FILE * fp);
91 int fflush(FILE * stream);
93 int fgetc(FILE * stream);
95 int fprintf(FILE * stream, const char * format, ...);
97 int fputc(int c, FILE * stream);
99 size_t fread(void * ptr, size_t size, size_t nmemb, FILE * stream);
101 size_t fwrite(const void * ptr, size_t size, size_t nmemb, FILE * stream);
103 int vsnprintf(char *, size_t, const char *, va_list args);
105 int snprintf(char * str, size_t, const char * format, ...);
107 int fseek(FILE * stream, long offset, int whence);
109 long ftell(FILE * stream);
111 int feof(FILE * stream);
113 int ferror(FILE * stream);
115 int fileno(FILE * stream);
117 FILE * eC_stdout(void);
119 FILE * eC_stderr(void);
121 unsigned int Float_isNan(float n);
123 unsigned int Float_isInf(float n);
125 int Float_signBit(float n);
127 float Float_nan(void);
129 float Float_inf(void);
131 unsigned int Double_isNan(double n);
133 unsigned int Double_isInf(double n);
135 int Double_signBit(double n);
137 double Double_nan(void);
139 double Double_inf(void);
141 extern int __ecereVMethodID_class_OnGetString;
143 extern int __ecereVMethodID_class_OnGetDataFromString;
145 extern int __ecereVMethodID_class_OnCompare;
147 extern int __ecereVMethodID_class_OnSerialize;
149 extern int __ecereVMethodID_class_OnUnserialize;
151 extern int __ecereVMethodID_class_OnCopy;
153 struct __ecereNameSpace__ecere__com__SerialBuffer
155 unsigned char * _buffer;
159 } __attribute__ ((gcc_struct));
161 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_float_isInf;
163 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_float_signBit;
165 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_float_isNan;
167 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_double_isInf;
169 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_double_signBit;
171 extern struct __ecereNameSpace__ecere__com__Property * __ecereProp_double_isNan;
173 struct __ecereNameSpace__ecere__com__StaticString
176 } __attribute__ ((gcc_struct));
178 struct __ecereNameSpace__ecere__sys__BTNode;
180 struct __ecereNameSpace__ecere__sys__OldList
187 } __attribute__ ((gcc_struct));
189 struct __ecereNameSpace__ecere__com__DataValue
204 } __attribute__ ((gcc_struct)) __anon1;
205 } __attribute__ ((gcc_struct));
207 extern void * __ecereNameSpace__ecere__com__eSystem_New(unsigned int size);
209 extern void * __ecereNameSpace__ecere__com__eSystem_New0(unsigned int size);
211 extern void * __ecereNameSpace__ecere__com__eSystem_Renew(void * memory, unsigned int size);
213 extern void * __ecereNameSpace__ecere__com__eSystem_Renew0(void * memory, unsigned int size);
215 extern void __ecereNameSpace__ecere__com__eSystem_Delete(void * memory);
217 extern void * memcpy(void * , const void * , size_t size);
219 extern int strcmp(const char * , const char * );
221 extern char * strcpy(char * , const char * );
223 extern int toupper(int);
225 extern int strcasecmp(const char * , const char * );
227 extern char * strchr(const char * , int);
229 extern char * strcat(char * , const char * );
231 extern size_t strlen(const char * );
233 extern void * memset(void * area, int value, size_t count);
235 extern char * __ecereNameSpace__ecere__sys__TrimRSpaces(const char * string, char * output);
237 extern int sprintf(char * , const char * , ...);
239 extern unsigned long strtoul(const char * nptr, char * * endptr, int base);
241 extern long long __ecereNameSpace__ecere__com___strtoi64(const char * string, const char * * endString, int base);
243 extern uint64 __ecereNameSpace__ecere__com___strtoui64(const char * string, const char * * endString, int base);
245 extern char * __ecereNameSpace__ecere__sys__CopyString(const char * string);
247 extern double strtod(const char * , char * * );
249 extern unsigned int __ecereNameSpace__ecere__sys__UTF8Validate(const char * source);
251 extern int __ecereNameSpace__ecere__sys__ISO8859_1toUTF8(const char * source, char * dest, int max);
253 extern int puts(const char * );
255 extern int fputs(const char * , void * stream);
257 struct __ecereNameSpace__ecere__com__DefinedExpression;
259 struct __ecereNameSpace__ecere__com__GlobalFunction;
261 int __ecereVMethodID_class_OnGetString;
263 int __ecereVMethodID_class_OnFree;
265 int __ecereVMethodID_class_OnCopy;
267 int __ecereVMethodID_class_OnCompare;
269 int __ecereVMethodID_class_OnGetDataFromString;
271 extern unsigned int (* __ecereProp_float_Get_isInf)(float this);
273 extern int (* __ecereProp_float_Get_signBit)(float this);
275 extern unsigned int (* __ecereProp_float_Get_isNan)(float this);
277 extern unsigned int (* __ecereProp_double_Get_isInf)(double this);
279 extern int (* __ecereProp_double_Get_signBit)(double this);
281 extern unsigned int (* __ecereProp_double_Get_isNan)(double this);
283 struct __ecereNameSpace__ecere__com__EnumClassData
285 struct __ecereNameSpace__ecere__sys__OldList values;
287 } __attribute__ ((gcc_struct));
289 struct __ecereNameSpace__ecere__com__Property;
291 extern void __ecereNameSpace__ecere__com__eInstance_Watch(void * instance, struct __ecereNameSpace__ecere__com__Property * _property, void * object, void (* callback)(void * , void * ));
293 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer, * __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer;
295 static __attribute__((unused)) struct __ecereNameSpace__ecere__com__Property * __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size, * __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size;
297 struct __ecereNameSpace__ecere__com__Class;
299 struct __ecereNameSpace__ecere__com__Instance
302 struct __ecereNameSpace__ecere__com__Class * _class;
304 } __attribute__ ((gcc_struct));
306 extern long long __ecereNameSpace__ecere__com__eClass_GetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name);
308 extern void __ecereNameSpace__ecere__com__eClass_SetProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, long long value);
310 extern void * __ecereNameSpace__ecere__com__eInstance_New(struct __ecereNameSpace__ecere__com__Class * _class);
312 static int __ecereNameSpace__ecere__com__Integer_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, int * data1, int * data2)
318 else if(data1 && !data2)
320 else if(!data1 && data2)
322 else if(*data1 > *data2)
324 else if(*data1 < *data2)
329 const char * __ecereNameSpace__ecere__com__Integer_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, int * data, char * string, void * fieldData, unsigned int * needClass)
331 sprintf(string, "%d", *data);
335 static unsigned int __ecereNameSpace__ecere__com__Integer_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, int * data, const char * string)
338 int result = (int)strtol(string, &end, 0);
348 static const char * __ecereNameSpace__ecere__com__Int16_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, short * data, char * string, void * fieldData, unsigned int * needClass)
350 sprintf(string, "%d", (int)*data);
354 static unsigned int __ecereNameSpace__ecere__com__Int16_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, short * data, const char * string)
357 short result = (short)strtol(string, &end, 0);
367 static int __ecereNameSpace__ecere__com__Int16_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, short * data1, short * data2)
373 else if(data1 && !data2)
375 else if(!data1 && data2)
377 else if(*data1 > *data2)
379 else if(*data1 < *data2)
384 static int __ecereNameSpace__ecere__com__UInteger_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int * data1, unsigned int * data2)
390 else if(data1 && !data2)
392 else if(!data1 && data2)
394 else if(*data1 > *data2)
396 else if(*data1 < *data2)
401 static const char * __ecereNameSpace__ecere__com__UInteger_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int * data, char * string, void * fieldData, unsigned int * needClass)
403 sprintf(string, "%u", *data);
407 static int __ecereNameSpace__ecere__com__UInt16_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, unsigned short * data1, unsigned int * data2)
413 else if(data1 && !data2)
415 else if(!data1 && data2)
417 else if(*data1 > *data2)
419 else if(*data1 < *data2)
424 static const char * __ecereNameSpace__ecere__com__UInt16_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned short * data, char * string, void * fieldData, unsigned int * needClass)
426 sprintf(string, "%u", (unsigned int)*data);
430 static const char * __ecereNameSpace__ecere__com__UIntegerHex_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int * data, char * string, void * fieldData, unsigned int * needClass)
432 sprintf(string, "%x", *data);
436 static unsigned int __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int * data, const char * string)
439 unsigned int result = (unsigned int)strtoul(string, &end, 0);
449 static unsigned int __ecereNameSpace__ecere__com__UInt16_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned short * data, const char * string)
452 unsigned short result = (unsigned short)strtoul(string, &end, 0);
462 static int __ecereNameSpace__ecere__com__Byte_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, unsigned char * data1, unsigned char * data2)
468 else if(data1 && !data2)
470 else if(!data1 && data2)
472 else if(*data1 > *data2)
474 else if(*data1 < *data2)
479 static const char * __ecereNameSpace__ecere__com__Byte_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned char * data, char * string, void * fieldData, unsigned int * needClass)
481 sprintf(string, "%u", (int)*data);
485 static const char * __ecereNameSpace__ecere__com__Char_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, char * data, char * string, void * fieldData, unsigned int * needClass)
487 if(needClass && *needClass)
492 strcpy(string, "'\\t'");
494 strcpy(string, "'\\n'");
496 strcpy(string, "'\\r'");
498 strcpy(string, "'\\a'");
500 strcpy(string, "'\\\\'");
501 else if(ch < (char)32 || ch >= (char)127)
502 sprintf(string, "'\\x%x'", ch);
504 sprintf(string, "'%c'", ch);
507 sprintf(string, "%c", *data);
511 static unsigned int __ecereNameSpace__ecere__com__Byte_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned char * data, const char * string)
514 unsigned char result = (unsigned char)strtoul(string, &end, 0);
524 static int __ecereNameSpace__ecere__com__Int64_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, long long * data1, long long * data2)
530 else if(data1 && !data2)
532 else if(!data1 && data2)
534 else if(*data1 > *data2)
536 else if(*data1 < *data2)
541 static int __ecereNameSpace__ecere__com__UInt64_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, uint64 * data1, uint64 * data2)
547 else if(data1 && !data2)
549 else if(!data1 && data2)
551 else if(*data1 > *data2)
553 else if(*data1 < *data2)
558 static int __ecereNameSpace__ecere__com__IntPtr64_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, long long data1, long long data2)
564 else if(data1 < data2)
569 static int __ecereNameSpace__ecere__com__IntPtr32_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, int data1, int data2)
575 else if(data1 < data2)
580 static int __ecereNameSpace__ecere__com__UIntPtr64_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, uint64 data1, uint64 data2)
586 else if(data1 < data2)
591 static int __ecereNameSpace__ecere__com__UIntPtr32_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int data1, unsigned int data2)
597 else if(data1 < data2)
602 static const char * __ecereNameSpace__ecere__com__Int64_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, long long * data, char * string, void * fieldData, unsigned int * needClass)
604 sprintf(string, ((__runtimePlatform == 1) ? "%I64d" : "%lld"), *data);
608 static const char * __ecereNameSpace__ecere__com__UInt64_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, uint64 * data, char * string, void * fieldData, unsigned int * needClass)
610 sprintf(string, ((__runtimePlatform == 1) ? "%I64u" : "%llu"), *data);
614 static const char * __ecereNameSpace__ecere__com__UInt64Hex_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, uint64 * data, char * string, void * fieldData, unsigned int * needClass)
616 sprintf(string, ((__runtimePlatform == 1) ? "0x%I64X" : "0x%llX"), *data);
620 static unsigned int __ecereNameSpace__ecere__com__Int64_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, long long * data, const char * string)
623 uint64 result = __ecereNameSpace__ecere__com___strtoi64(string, &end, 0);
633 static unsigned int __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, uint64 * data, const char * string)
636 uint64 result = __ecereNameSpace__ecere__com___strtoui64(string, &end, 0);
646 static int __ecereNameSpace__ecere__com__Float_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, float * data1, float * data2)
652 else if(data1 && !data2)
654 else if(!data1 && data2)
656 else if(*data1 > *data2)
658 else if(*data1 < *data2)
663 static char * __ecereNameSpace__ecere__com__Float_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, float * data, char * string, void * fieldData, unsigned int * needClass)
667 if(__ecereProp_float_Get_isInf(f))
669 if(__ecereProp_float_Get_signBit(f))
670 strcpy(string, "-inf");
672 strcpy(string, "inf");
674 else if(__ecereProp_float_Get_isNan(f))
676 if(__ecereProp_float_Get_signBit(f))
677 strcpy(string, "-nan");
679 strcpy(string, "nan");
685 int numDigits = 7, num = 1;
688 while(numDigits && (float)num < f)
689 numDigits--, num *= 10;
690 sprintf(format, "%%.%df", numDigits);
691 sprintf(string, format, f);
692 c = strlen(string) - 1;
696 last = ((last > c) ? last : c);
702 string[last + 1] = (char)0;
710 static unsigned int __ecereNameSpace__ecere__com__Float_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, float * data, char * string)
713 float result = (float)strtod(string, &end);
723 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);
725 static int __ecereNameSpace__ecere__com__Double_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, double * data1, double * data2)
731 else if(data1 && !data2)
733 else if(!data1 && data2)
735 else if(*data1 > *data2)
737 else if(*data1 < *data2)
742 static char * __ecereNameSpace__ecere__com__Double_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, double * data, char * string, void * fieldData, unsigned int * needClass)
746 if(__ecereProp_double_Get_isInf(f))
748 if(__ecereProp_double_Get_signBit(f))
749 strcpy(string, "-inf");
751 strcpy(string, "inf");
753 else if(__ecereProp_double_Get_isNan(f))
755 if(__ecereProp_double_Get_signBit(f))
756 strcpy(string, "-nan");
758 strcpy(string, "nan");
765 if(runtimePlatform == 1)
766 sprintf(string, "%.15g", f);
768 sprintf(string, "%.13lf", f);
769 c = strlen(string) - 1;
773 last = ((last > c) ? last : c);
779 string[last + 1] = (char)0;
787 static unsigned int __ecereNameSpace__ecere__com__Double_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, double * data, char * string)
792 result = strtod(string, &end);
801 static void __ecereNameSpace__ecere__com__String_OnCopy(struct __ecereNameSpace__ecere__com__Class * _class, char ** data, char * newData)
805 int len = strlen(newData);
809 *data = __ecereNameSpace__ecere__com__eSystem_New(len + 1);
810 memcpy(*data, newData, len + 1);
813 *data = (((void *)0));
816 *data = (((void *)0));
819 static unsigned int __ecereNameSpace__ecere__com__String_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, char ** data, char * newData)
823 int len = strlen(newData);
827 *data = __ecereNameSpace__ecere__com__eSystem_New(len + 1);
828 memcpy(*data, newData, len + 1);
831 *data = (((void *)0));
836 int __ecereNameSpace__ecere__com__String_OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, const char * string1, const char * string2)
840 if(string1 && string2)
841 result = (strcasecmp)(string1, string2);
842 else if(!string1 && string2)
844 else if(string1 && !string2)
849 static char * __ecereNameSpace__ecere__com__String_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, char * string, char * tempString, void * fieldData, unsigned int * needClass)
854 static void __ecereNameSpace__ecere__com__String_OnFree(struct __ecereNameSpace__ecere__com__Class * _class, char * string)
858 __ecereNameSpace__ecere__com__eSystem_Delete(string);
862 int __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData;
864 int __ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData;
866 struct __ecereNameSpace__ecere__com__Property
868 struct __ecereNameSpace__ecere__com__Property * prev;
869 struct __ecereNameSpace__ecere__com__Property * next;
871 unsigned int isProperty;
874 struct __ecereNameSpace__ecere__com__Class * _class;
875 const char * dataTypeString;
876 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
877 struct __ecereNameSpace__ecere__com__Instance * dataType;
878 void (* Set)(void * , int);
879 int (* Get)(void * );
880 unsigned int (* IsSet)(void * );
884 unsigned int conversion;
885 unsigned int watcherOffset;
886 const char * category;
887 unsigned int compiled;
888 unsigned int selfWatchable;
889 unsigned int isWatchable;
890 } __attribute__ ((gcc_struct));
892 extern void __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
894 extern void __ecereNameSpace__ecere__com__eInstance_SetMethod(struct __ecereNameSpace__ecere__com__Instance * instance, const char * name, void * function);
896 extern void __ecereNameSpace__ecere__com__eInstance_IncRef(struct __ecereNameSpace__ecere__com__Instance * instance);
898 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);
900 extern void __ecereNameSpace__ecere__com__eInstance_FireWatchers(struct __ecereNameSpace__ecere__com__Instance * instance, struct __ecereNameSpace__ecere__com__Property * _property);
902 unsigned char * __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer(struct __ecereNameSpace__ecere__com__Instance * this);
904 void __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer(struct __ecereNameSpace__ecere__com__Instance * this, unsigned char * value);
906 unsigned int __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size(struct __ecereNameSpace__ecere__com__Instance * this);
908 void __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value);
910 extern void __ecereNameSpace__ecere__com__eInstance_DecRef(struct __ecereNameSpace__ecere__com__Instance * instance);
912 int __ecereVMethodID_class_OnSaveEdit;
914 int __ecereVMethodID_class_OnEdit;
916 int __ecereVMethodID_class_OnSerialize;
918 int __ecereVMethodID_class_OnUnserialize;
920 static const char * __ecereNameSpace__ecere__com__IntPtr32_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, int data, char * string, void * fieldData, unsigned int * needClass)
922 return __ecereNameSpace__ecere__com__Integer_OnGetString(_class, &data, string, fieldData, needClass);
925 static const char * __ecereNameSpace__ecere__com__UIntPtr32_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, unsigned int data, char * string, void * fieldData, unsigned int * needClass)
927 return __ecereNameSpace__ecere__com__UIntegerHex_OnGetString(_class, &data, string, fieldData, needClass);
930 static const char * __ecereNameSpace__ecere__com__IntPtr64_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, long long data, char * string, void * fieldData, unsigned int * needClass)
932 return __ecereNameSpace__ecere__com__Int64_OnGetString(_class, &data, string, fieldData, needClass);
935 static const char * __ecereNameSpace__ecere__com__UIntPtr64_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, uint64 data, char * string, void * fieldData, unsigned int * needClass)
937 return __ecereNameSpace__ecere__com__UInt64Hex_OnGetString(_class, &data, string, fieldData, needClass);
940 struct __ecereNameSpace__ecere__sys__NamedLink64;
942 struct __ecereNameSpace__ecere__sys__NamedLink64
944 struct __ecereNameSpace__ecere__sys__NamedLink64 * prev;
945 struct __ecereNameSpace__ecere__sys__NamedLink64 * next;
948 } __attribute__ ((gcc_struct));
950 struct __ecereNameSpace__ecere__sys__BinaryTree;
952 struct __ecereNameSpace__ecere__sys__BinaryTree
954 struct __ecereNameSpace__ecere__sys__BTNode * root;
956 int (* CompareKey)(struct __ecereNameSpace__ecere__sys__BinaryTree * tree, uintptr_t a, uintptr_t b);
957 void (* FreeKey)(void * key);
958 } __attribute__ ((gcc_struct));
960 struct __ecereNameSpace__ecere__com__DataMember;
962 struct __ecereNameSpace__ecere__com__DataMember
964 struct __ecereNameSpace__ecere__com__DataMember * prev;
965 struct __ecereNameSpace__ecere__com__DataMember * next;
967 unsigned int isProperty;
970 struct __ecereNameSpace__ecere__com__Class * _class;
971 const char * dataTypeString;
972 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
973 struct __ecereNameSpace__ecere__com__Instance * dataType;
977 struct __ecereNameSpace__ecere__sys__OldList members;
978 struct __ecereNameSpace__ecere__sys__BinaryTree membersAlpha;
980 short structAlignment;
981 short pointerAlignment;
982 } __attribute__ ((gcc_struct));
984 extern void __ecereNameSpace__ecere__com__eClass_FindNextMember(struct __ecereNameSpace__ecere__com__Class * _class, struct __ecereNameSpace__ecere__com__Class ** curClass, struct __ecereNameSpace__ecere__com__DataMember ** curMember, struct __ecereNameSpace__ecere__com__DataMember ** subMemberStack, int * subMemberStackPos);
986 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);
988 struct __ecereNameSpace__ecere__com__Method;
990 struct __ecereNameSpace__ecere__com__ClassTemplateArgument
996 const char * dataTypeString;
997 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
998 } __attribute__ ((gcc_struct)) __anon1;
999 struct __ecereNameSpace__ecere__com__DataValue expression;
1002 const char * memberString;
1005 struct __ecereNameSpace__ecere__com__DataMember * member;
1006 struct __ecereNameSpace__ecere__com__Property * prop;
1007 struct __ecereNameSpace__ecere__com__Method * method;
1008 } __attribute__ ((gcc_struct)) __anon1;
1009 } __attribute__ ((gcc_struct)) __anon2;
1010 } __attribute__ ((gcc_struct)) __anon1;
1011 } __attribute__ ((gcc_struct));
1013 struct __ecereNameSpace__ecere__com__Method
1016 struct __ecereNameSpace__ecere__com__Method * parent;
1017 struct __ecereNameSpace__ecere__com__Method * left;
1018 struct __ecereNameSpace__ecere__com__Method * right;
1023 struct __ecereNameSpace__ecere__com__Class * _class;
1025 const char * dataTypeString;
1026 struct __ecereNameSpace__ecere__com__Instance * dataType;
1028 } __attribute__ ((gcc_struct));
1030 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);
1032 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);
1034 struct __ecereNameSpace__ecere__com__Module;
1036 extern struct __ecereNameSpace__ecere__com__Class * __ecereNameSpace__ecere__com__eSystem_FindClass(struct __ecereNameSpace__ecere__com__Instance * module, const char * name);
1038 extern struct __ecereNameSpace__ecere__com__DataMember * __ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, unsigned int * offset, struct __ecereNameSpace__ecere__com__Instance * module, struct __ecereNameSpace__ecere__com__DataMember ** subMemberStack, int * subMemberStackPos);
1040 extern struct __ecereNameSpace__ecere__com__Property * __ecereNameSpace__ecere__com__eClass_FindProperty(struct __ecereNameSpace__ecere__com__Class * _class, const char * name, struct __ecereNameSpace__ecere__com__Instance * module);
1042 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);
1044 extern struct __ecereNameSpace__ecere__com__DefinedExpression * __ecereNameSpace__ecere__com__eSystem_RegisterDefine(const char * name, const char * value, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
1046 extern struct __ecereNameSpace__ecere__com__Instance * __thisModule;
1048 extern struct __ecereNameSpace__ecere__com__GlobalFunction * __ecereNameSpace__ecere__com__eSystem_RegisterFunction(const char * name, const char * type, void * func, struct __ecereNameSpace__ecere__com__Instance * module, int declMode);
1050 struct __ecereNameSpace__ecere__com__BitMember;
1052 struct __ecereNameSpace__ecere__com__BitMember
1054 struct __ecereNameSpace__ecere__com__BitMember * prev;
1055 struct __ecereNameSpace__ecere__com__BitMember * next;
1057 unsigned int isProperty;
1060 struct __ecereNameSpace__ecere__com__Class * _class;
1061 const char * dataTypeString;
1062 struct __ecereNameSpace__ecere__com__Class * dataTypeClass;
1063 struct __ecereNameSpace__ecere__com__Instance * dataType;
1068 } __attribute__ ((gcc_struct));
1070 struct __ecereNameSpace__ecere__com__NameSpace;
1072 struct __ecereNameSpace__ecere__com__NameSpace
1075 struct __ecereNameSpace__ecere__com__NameSpace * btParent;
1076 struct __ecereNameSpace__ecere__com__NameSpace * left;
1077 struct __ecereNameSpace__ecere__com__NameSpace * right;
1079 struct __ecereNameSpace__ecere__com__NameSpace * parent;
1080 struct __ecereNameSpace__ecere__sys__BinaryTree nameSpaces;
1081 struct __ecereNameSpace__ecere__sys__BinaryTree classes;
1082 struct __ecereNameSpace__ecere__sys__BinaryTree defines;
1083 struct __ecereNameSpace__ecere__sys__BinaryTree functions;
1084 } __attribute__ ((gcc_struct));
1086 struct __ecereNameSpace__ecere__com__Class
1088 struct __ecereNameSpace__ecere__com__Class * prev;
1089 struct __ecereNameSpace__ecere__com__Class * next;
1095 unsigned int (* Constructor)(void * );
1096 void (* Destructor)(void * );
1099 struct __ecereNameSpace__ecere__com__Class * base;
1100 struct __ecereNameSpace__ecere__sys__BinaryTree methods;
1101 struct __ecereNameSpace__ecere__sys__BinaryTree members;
1102 struct __ecereNameSpace__ecere__sys__BinaryTree prop;
1103 struct __ecereNameSpace__ecere__sys__OldList membersAndProperties;
1104 struct __ecereNameSpace__ecere__sys__BinaryTree classProperties;
1105 struct __ecereNameSpace__ecere__sys__OldList derivatives;
1109 struct __ecereNameSpace__ecere__com__Instance * module;
1110 struct __ecereNameSpace__ecere__com__NameSpace * nameSpace;
1111 const char * dataTypeString;
1112 struct __ecereNameSpace__ecere__com__Instance * dataType;
1114 int defaultAlignment;
1115 void (* Initialize)();
1117 struct __ecereNameSpace__ecere__sys__OldList selfWatchers;
1118 const char * designerClass;
1119 unsigned int noExpansion;
1120 const char * defaultProperty;
1121 unsigned int comRedefinition;
1124 unsigned int internalDecl;
1126 unsigned int computeSize;
1127 short structAlignment;
1128 short pointerAlignment;
1129 int destructionWatchOffset;
1131 struct __ecereNameSpace__ecere__sys__OldList delayedCPValues;
1132 int inheritanceAccess;
1133 const char * fullName;
1135 struct __ecereNameSpace__ecere__sys__OldList conversions;
1136 struct __ecereNameSpace__ecere__sys__OldList templateParams;
1137 struct __ecereNameSpace__ecere__com__ClassTemplateArgument * templateArgs;
1138 struct __ecereNameSpace__ecere__com__Class * templateClass;
1139 struct __ecereNameSpace__ecere__sys__OldList templatized;
1141 unsigned int isInstanceClass;
1142 unsigned int byValueSystemClass;
1143 } __attribute__ ((gcc_struct));
1145 struct __ecereNameSpace__ecere__com__Application
1148 const char * * argv;
1150 unsigned int isGUIApp;
1151 struct __ecereNameSpace__ecere__sys__OldList allModules;
1152 char * parsedCommand;
1153 struct __ecereNameSpace__ecere__com__NameSpace systemNameSpace;
1154 } __attribute__ ((gcc_struct));
1156 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__IOChannel;
1158 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__SerialBuffer;
1160 static struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__StaticString;
1162 const char * __ecereNameSpace__ecere__com__Enum_OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, void * data, char * tempString, void * fieldData, unsigned int * needClass)
1164 struct __ecereNameSpace__ecere__sys__NamedLink64 * item = (((void *)0));
1165 struct __ecereNameSpace__ecere__com__Class * b;
1166 long long i64Data = 0;
1168 switch(_class->typeSize)
1171 i64Data = !strcmp(_class->dataTypeString, "byte") ? *(unsigned char *)data : *(char *)data;
1174 i64Data = !strcmp(_class->dataTypeString, "uint16") ? *(unsigned short *)data : *(short *)data;
1177 i64Data = !strcmp(_class->dataTypeString, "uint") ? *(unsigned int *)data : *(int *)data;
1180 i64Data = !strcmp(_class->dataTypeString, "uint64") ? *(long long *)data : *(long long *)data;
1183 for(b = _class; !item && b && b->type == 4; b = b->base)
1185 struct __ecereNameSpace__ecere__com__EnumClassData * enumeration = (struct __ecereNameSpace__ecere__com__EnumClassData *)b->data;
1187 for(item = enumeration->values.first; item; item = item->next)
1188 if(item->data == i64Data)
1193 strcpy(tempString, item->name);
1194 if(!needClass || !*needClass)
1195 tempString[0] = (char)toupper(tempString[0]);
1199 return (((void *)0));
1202 static unsigned int __ecereNameSpace__ecere__com__Enum_OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, void * data, const char * string)
1204 struct __ecereNameSpace__ecere__sys__NamedLink64 * item = (((void *)0));
1205 struct __ecereNameSpace__ecere__com__Class * b;
1207 for(b = _class; !item && b && b->type == 4; b = b->base)
1209 struct __ecereNameSpace__ecere__com__EnumClassData * enumeration = (struct __ecereNameSpace__ecere__com__EnumClassData *)_class->data;
1211 for(item = enumeration->values.first; item; item = item->next)
1213 if(item->name && !(strcasecmp)(item->name, string))
1219 switch(_class->typeSize)
1222 if(!strcmp(_class->dataTypeString, "byte"))
1223 *(unsigned char *)data = (unsigned char)item->data;
1225 *(char *)data = (char)item->data;
1228 if(!strcmp(_class->dataTypeString, "uint16"))
1229 *(unsigned short *)data = (unsigned short)item->data;
1231 *(short *)data = (short)item->data;
1234 if(!strcmp(_class->dataTypeString, "uint"))
1235 *(unsigned int *)data = (unsigned int)item->data;
1237 *(int *)data = (int)item->data;
1240 if(!strcmp(_class->dataTypeString, "uint64"))
1241 *(uint64 *)data = *(uint64 *)&item->data;
1243 *(long long *)data = item->data;
1249 return __ecereNameSpace__ecere__com__Int64_OnGetDataFromString(_class, data, string);
1253 static void __ecereNameSpace__ecere__com__OnFree(struct __ecereNameSpace__ecere__com__Class * _class, void * data)
1255 if(_class->templateClass)
1256 _class = _class->templateClass;
1257 if(_class->type == 0)
1259 __ecereNameSpace__ecere__com__eInstance_DecRef(data);
1261 else if(_class->type == 5 && data)
1263 while(_class && _class->type == 5)
1265 if(_class->Destructor)
1266 _class->Destructor(data);
1267 _class = _class->base;
1269 (__ecereNameSpace__ecere__com__eSystem_Delete(data), data = 0);
1273 static int __ecereNameSpace__ecere__com__DataMember_OnCompare(struct __ecereNameSpace__ecere__com__DataMember * parentMember, void * data1, void * data2)
1275 struct __ecereNameSpace__ecere__com__DataMember * member;
1276 struct __ecereNameSpace__ecere__com__Instance * module = parentMember->_class->module;
1278 for(member = parentMember->members.first; member; member = member->next)
1280 int memberResult = 0;
1282 if(member->type == 0)
1284 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
1287 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
1289 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
1290 if(memberType->type == 1 || memberType->type == 0 || memberType->type == 5)
1292 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, (unsigned char *)data1 + member->offset, (unsigned char *)data2 + member->offset);
1294 return memberResult;
1298 struct __ecereNameSpace__ecere__com__DataValue value1, value2;
1300 value1.__anon1.i = *(int *)((unsigned char *)data1 + member->offset);
1301 value2.__anon1.i = *(int *)((unsigned char *)data2 + member->offset);
1302 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, &value1, &value2);
1304 return memberResult;
1309 memberResult = __ecereNameSpace__ecere__com__DataMember_OnCompare(member, (unsigned char *)data1 + member->offset, (unsigned char *)data2 + member->offset);
1311 return memberResult;
1317 static void __ecereNameSpace__ecere__com__OnCopy(struct __ecereNameSpace__ecere__com__Class * _class, void ** data, void * newData)
1319 if(_class->type == 3 || _class->type == 2 || _class->type == 4)
1321 struct __ecereNameSpace__ecere__com__Class * dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(_class->module, _class->dataTypeString);
1324 ((void (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnCopy])(dataType, data, newData);
1326 else if(_class->type != 1 && (_class->type != 1000 || _class->byValueSystemClass))
1331 memcpy(data, newData, _class->typeSize);
1333 memset(data, 0, _class->typeSize);
1336 static int __ecereNameSpace__ecere__com__DataMember_OnSerialize(struct __ecereNameSpace__ecere__com__DataMember * parentMember, void * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1338 struct __ecereNameSpace__ecere__com__DataMember * member;
1339 struct __ecereNameSpace__ecere__com__Instance * module = parentMember->_class->module;
1341 for(member = parentMember->members.first; member; member = member->next)
1343 if(member->type == 0)
1345 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
1348 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
1350 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
1351 if(memberType->type == 1 || memberType->type == 0 || memberType->type == 5)
1353 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnSerialize])(memberType, (unsigned char *)data + member->offset, channel);
1357 struct __ecereNameSpace__ecere__com__DataValue value;
1359 value.__anon1.i = *(int *)((unsigned char *)data + member->offset);
1360 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnSerialize])(memberType, &value, channel);
1365 __ecereNameSpace__ecere__com__DataMember_OnSerialize(member, (unsigned char *)data + member->offset, channel);
1371 static int __ecereNameSpace__ecere__com__DataMember_OnUnserialize(struct __ecereNameSpace__ecere__com__DataMember * parentMember, void * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1373 struct __ecereNameSpace__ecere__com__DataMember * member;
1374 struct __ecereNameSpace__ecere__com__Instance * module = parentMember->_class->module;
1376 for(member = parentMember->members.first; member; member = member->next)
1378 if(member->type == 0)
1380 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
1383 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
1385 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
1386 if(memberType->type == 1 || memberType->type == 0 || memberType->type == 5)
1388 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnUnserialize])(memberType, (unsigned char *)data + member->offset, channel);
1392 struct __ecereNameSpace__ecere__com__DataValue value;
1394 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnUnserialize])(memberType, &value, channel);
1395 *(int *)((unsigned char *)data + member->offset) = value.__anon1.i;
1400 __ecereNameSpace__ecere__com__DataMember_OnUnserialize(member, (unsigned char *)data + member->offset, channel);
1406 int __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(char * buffer, int maxLen, struct __ecereNameSpace__ecere__com__Class * class, const void * object, va_list args)
1409 const char * result = ((const char * (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, char * tempString, void * fieldData, unsigned int * needClass))class->_vTbl[__ecereVMethodID_class_OnGetString])(class, object, buffer, (((void *)0)), (((void *)0)));
1413 len = strlen(result);
1416 if(result != buffer)
1417 memcpy(buffer, result, len);
1421 struct __ecereNameSpace__ecere__com__Class * _class = (((void *)0));
1422 void * data = (((void *)0));
1424 _class = __builtin_va_arg(args, void *);
1427 data = __builtin_va_arg(args, void *);
1430 result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)_class->_vTbl[__ecereVMethodID_class_OnGetString])(_class, data, buffer + len, (((void *)0)), (((void *)0)));
1433 int newLen = strlen(result);
1435 if(len + newLen >= maxLen)
1436 newLen = maxLen - 1 - len;
1437 if(result != buffer + len)
1438 memcpy(buffer + len, result, newLen);
1443 buffer[len] = (char)0;
1447 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_int;
1449 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_double;
1451 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_float;
1453 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass_int64;
1455 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Instance;
1457 extern struct __ecereNameSpace__ecere__com__Class * __ecereClass___ecereNameSpace__ecere__com__Module;
1459 struct __ecereNameSpace__ecere__com__Module
1461 struct __ecereNameSpace__ecere__com__Instance * application;
1462 struct __ecereNameSpace__ecere__sys__OldList classes;
1463 struct __ecereNameSpace__ecere__sys__OldList defines;
1464 struct __ecereNameSpace__ecere__sys__OldList functions;
1465 struct __ecereNameSpace__ecere__sys__OldList modules;
1466 struct __ecereNameSpace__ecere__com__Instance * prev;
1467 struct __ecereNameSpace__ecere__com__Instance * next;
1473 struct __ecereNameSpace__ecere__com__NameSpace privateNameSpace;
1474 struct __ecereNameSpace__ecere__com__NameSpace publicNameSpace;
1475 } __attribute__ ((gcc_struct));
1477 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, const void * data)
1479 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))class->_vTbl[__ecereVMethodID_class_OnSerialize])(class, data, this);
1482 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, void * * data)
1484 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))class->_vTbl[__ecereVMethodID_class_OnUnserialize])(class, data, this);
1487 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, const void * data)
1489 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))class->_vTbl[__ecereVMethodID_class_OnSerialize])(class, data, this);
1492 void __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get(struct __ecereNameSpace__ecere__com__Instance * this, struct __ecereNameSpace__ecere__com__Class * class, void * * data)
1494 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * channel))class->_vTbl[__ecereVMethodID_class_OnUnserialize])(class, data, this);
1497 void __ecereNameSpace__ecere__com__Byte_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, unsigned char * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1499 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1500 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1502 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1503 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, data, 1);
1506 void __ecereNameSpace__ecere__com__Byte_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, unsigned char * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1508 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1509 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1511 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1512 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, data, 1) != 1)
1513 *data = (unsigned char)0;
1516 void __ecereNameSpace__ecere__com__Int_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, int * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1518 unsigned char bytes[4];
1520 (bytes)[0] = (unsigned char)(((*data) >> 24) & 0xFF);
1521 (bytes)[1] = (unsigned char)(((*data) >> 16) & 0xFF);
1522 (bytes)[2] = (unsigned char)(((*data) >> 8) & 0xFF);
1523 (bytes)[3] = (unsigned char)((*data) & 0xFF);
1525 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1526 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1528 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1529 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 4);
1532 void __ecereNameSpace__ecere__com__IntPtr32_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, int data, struct __ecereNameSpace__ecere__com__Instance * channel)
1534 unsigned char bytes[4];
1536 (bytes)[0] = (unsigned char)(((data) >> 24) & 0xFF);
1537 (bytes)[1] = (unsigned char)(((data) >> 16) & 0xFF);
1538 (bytes)[2] = (unsigned char)(((data) >> 8) & 0xFF);
1539 (bytes)[3] = (unsigned char)((data) & 0xFF);
1541 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1542 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1544 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1545 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 4);
1548 void __ecereNameSpace__ecere__com__Int_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, int * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1550 unsigned char bytes[4];
1552 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1553 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1555 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1556 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, bytes, 4) == 4)
1557 *data = (unsigned int)(((bytes)[0] << (unsigned char)24) | ((bytes)[1] << (unsigned char)16) | ((bytes)[2] << (unsigned char)8) | (bytes)[3]);
1562 void __ecereNameSpace__ecere__com__Int64_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, long long * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1564 unsigned char bytes[8];
1566 (bytes)[0] = (unsigned char)(((*data) >> 56) & 0xFF);
1567 (bytes)[1] = (unsigned char)(((*data) >> 48) & 0xFF);
1568 (bytes)[2] = (unsigned char)(((*data) >> 40) & 0xFF);
1569 (bytes)[3] = (unsigned char)(((*data) >> 32) & 0xFF);
1570 (bytes)[4] = (unsigned char)(((*data) >> 24) & 0xFF);
1571 (bytes)[5] = (unsigned char)(((*data) >> 16) & 0xFF);
1572 (bytes)[6] = (unsigned char)(((*data) >> 8) & 0xFF);
1573 (bytes)[7] = (unsigned char)((*data) & 0xFF);
1575 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1576 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1578 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1579 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 8);
1582 static void __ecereNameSpace__ecere__com__IntPtr64_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, long long data, struct __ecereNameSpace__ecere__com__Instance * channel)
1584 unsigned char bytes[8];
1586 (bytes)[0] = (unsigned char)(((data) >> 56) & 0xFF);
1587 (bytes)[1] = (unsigned char)(((data) >> 48) & 0xFF);
1588 (bytes)[2] = (unsigned char)(((data) >> 40) & 0xFF);
1589 (bytes)[3] = (unsigned char)(((data) >> 32) & 0xFF);
1590 (bytes)[4] = (unsigned char)(((data) >> 24) & 0xFF);
1591 (bytes)[5] = (unsigned char)(((data) >> 16) & 0xFF);
1592 (bytes)[6] = (unsigned char)(((data) >> 8) & 0xFF);
1593 (bytes)[7] = (unsigned char)((data) & 0xFF);
1595 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1596 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1598 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1599 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 8);
1602 void __ecereNameSpace__ecere__com__Int64_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, long long * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1604 unsigned char bytes[8];
1606 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1607 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1609 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1610 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, bytes, 8) == 8)
1611 *data = (((uint64)(bytes)[0] << 56) | ((uint64)(bytes)[1] << 48) | ((uint64)(bytes)[2] << 40) | ((uint64)(bytes)[3] << 32) | ((uint64)(bytes)[4] << 24) | ((bytes)[5] << (unsigned char)16) | ((bytes)[6] << (unsigned char)8) | (bytes)[7]);
1616 void __ecereNameSpace__ecere__com__Word_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, unsigned short * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1618 unsigned char bytes[2];
1620 (bytes)[0] = (unsigned char)(((*data) >> (unsigned short)8) & (unsigned short)0xFF);
1621 (bytes)[1] = (unsigned char)(((*data)) & (unsigned short)0xFF);
1623 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1624 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1626 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1627 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 2);
1630 void __ecereNameSpace__ecere__com__Word_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, unsigned short * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1632 unsigned char bytes[2];
1634 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1635 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1637 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1638 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, bytes, 2) == 2)
1639 *data = (unsigned short)(((bytes)[0] << (unsigned char)8) | (bytes)[1]);
1641 *data = (unsigned short)0;
1644 static void __ecereNameSpace__ecere__com__Float_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, float * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1646 unsigned char bytes[4];
1648 (bytes)[0] = (unsigned char)(((*(unsigned int *)data) >> 24) & 0xFF);
1649 (bytes)[1] = (unsigned char)(((*(unsigned int *)data) >> 16) & 0xFF);
1650 (bytes)[2] = (unsigned char)(((*(unsigned int *)data) >> 8) & 0xFF);
1651 (bytes)[3] = (unsigned char)((*(unsigned int *)data) & 0xFF);
1653 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1654 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1656 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1657 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 4);
1660 static void __ecereNameSpace__ecere__com__Float_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, float * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1662 unsigned char bytes[4];
1664 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1665 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1667 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1668 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, bytes, 4) == 4)
1669 *(unsigned int *)data = (unsigned int)(((bytes)[0] << (unsigned char)24) | ((bytes)[1] << (unsigned char)16) | ((bytes)[2] << (unsigned char)8) | (bytes)[3]);
1674 static void __ecereNameSpace__ecere__com__Double_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, double * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1676 unsigned char bytes[8];
1678 (bytes)[0] = (unsigned char)(((*(uint64 *)data) >> 56) & 0xFF);
1679 (bytes)[1] = (unsigned char)(((*(uint64 *)data) >> 48) & 0xFF);
1680 (bytes)[2] = (unsigned char)(((*(uint64 *)data) >> 40) & 0xFF);
1681 (bytes)[3] = (unsigned char)(((*(uint64 *)data) >> 32) & 0xFF);
1682 (bytes)[4] = (unsigned char)(((*(uint64 *)data) >> 24) & 0xFF);
1683 (bytes)[5] = (unsigned char)(((*(uint64 *)data) >> 16) & 0xFF);
1684 (bytes)[6] = (unsigned char)(((*(uint64 *)data) >> 8) & 0xFF);
1685 (bytes)[7] = (unsigned char)((*(uint64 *)data) & 0xFF);
1687 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1688 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1690 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1691 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, bytes, 8);
1694 static void __ecereNameSpace__ecere__com__Double_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, double * data, struct __ecereNameSpace__ecere__com__Instance * channel)
1696 unsigned char bytes[8];
1698 if(((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1699 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1701 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1702 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, bytes, 8) == 8)
1703 *(uint64 *)data = (((uint64)(bytes)[0] << 56) | ((uint64)(bytes)[1] << 48) | ((uint64)(bytes)[2] << 40) | ((uint64)(bytes)[3] << 32) | ((uint64)(bytes)[4] << 24) | ((bytes)[5] << (unsigned char)16) | ((bytes)[6] << (unsigned char)8) | (bytes)[7]);
1708 static void __ecereNameSpace__ecere__com__String_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, char * string, struct __ecereNameSpace__ecere__com__Instance * channel)
1710 int len = string ? strlen(string) : 0;
1712 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1713 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1715 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1716 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, string ? string : "", len + 1);
1719 static void __ecereNameSpace__ecere__com__String_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, char ** string, struct __ecereNameSpace__ecere__com__Instance * channel)
1724 unsigned int size = 64;
1726 *string = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (size));
1727 for(c = 0; ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1728 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1730 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1731 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, &(*string)[c], 1) && (*string)[c]; c++)
1736 *string = __ecereNameSpace__ecere__com__eSystem_Renew(*string, sizeof(char) * (size));
1739 (*string)[c++] = '\0';
1740 if(!__ecereNameSpace__ecere__sys__UTF8Validate(*string))
1742 char * newString = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (c * 2));
1744 __ecereNameSpace__ecere__sys__ISO8859_1toUTF8(*string, newString, c * 2);
1745 (__ecereNameSpace__ecere__com__eSystem_Delete(*string), *string = 0);
1746 *string = __ecereNameSpace__ecere__com__eSystem_Renew(newString, sizeof(char) * (strlen(newString) + 1));
1749 *string = __ecereNameSpace__ecere__com__eSystem_Renew(*string, sizeof(char) * (c));
1753 unsigned int __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData(struct __ecereNameSpace__ecere__com__Instance * this, const void * bytes, unsigned int numBytes)
1755 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1757 if(this != (((void *)0)))
1759 if(__ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count + numBytes > __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size)
1761 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size = __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count + numBytes;
1762 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size += __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size / 2;
1763 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer = __ecereNameSpace__ecere__com__eSystem_Renew(__ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer, sizeof(unsigned char) * (__ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size));
1765 memcpy(__ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer + __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count, bytes, numBytes);
1766 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count += numBytes;
1772 unsigned int __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData(struct __ecereNameSpace__ecere__com__Instance * this, void * bytes, unsigned int numBytes)
1774 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1776 if(this != (((void *)0)))
1778 unsigned int __simpleStruct0;
1779 int read = (__simpleStruct0 = __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count - __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos, (numBytes < __simpleStruct0) ? numBytes : __simpleStruct0);
1781 memcpy(bytes, __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer + __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos, read);
1782 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos += read;
1788 void __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free(struct __ecereNameSpace__ecere__com__Instance * this)
1790 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1794 (__ecereNameSpace__ecere__com__eSystem_Delete(__ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer), __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer = 0);
1795 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count = 0;
1796 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_size = 0;
1797 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos = 0;
1801 unsigned char * __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer(struct __ecereNameSpace__ecere__com__Instance * this)
1803 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1805 return __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer + __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos;
1808 void __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer(struct __ecereNameSpace__ecere__com__Instance * this, unsigned char * value)
1810 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1812 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->_buffer = value;
1813 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer);
1816 unsigned int __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size(struct __ecereNameSpace__ecere__com__Instance * this)
1818 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1820 return __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count - __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->pos;
1823 void __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size(struct __ecereNameSpace__ecere__com__Instance * this, unsigned int value)
1825 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
1827 __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer->count = value;
1828 __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size), __ecereNameSpace__ecere__com__eInstance_FireSelfWatchers(this, __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size);
1831 void __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__StaticString * this, struct __ecereNameSpace__ecere__com__Instance * channel)
1833 unsigned int len = this ? strlen(this->string) : 0;
1835 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, const void * data, unsigned int numBytes))__extension__ ({
1836 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1838 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1839 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_WriteData])(channel, this ? this->string : "", len + 1);
1842 void __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__StaticString * this, struct __ecereNameSpace__ecere__com__Instance * channel)
1848 for(c = 0; ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Instance *, void * data, unsigned int numBytes))__extension__ ({
1849 struct __ecereNameSpace__ecere__com__Instance * __internal_ClassInst = channel;
1851 __internal_ClassInst ? __internal_ClassInst->_vTbl : __ecereClass___ecereNameSpace__ecere__com__IOChannel->_vTbl;
1852 })[__ecereVMethodID___ecereNameSpace__ecere__com__IOChannel_ReadData])(channel, &(*this).string[c], 1) && (*this).string[c]; c++)
1854 (*this).string[c++] = '\0';
1858 int __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__StaticString * this, struct __ecereNameSpace__ecere__com__StaticString * string2)
1863 result = (strcasecmp)(this->string, string2->string);
1864 else if(!this && string2)
1866 else if(this && !string2)
1871 const char * __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__StaticString * this, char * tempString, void * fieldData, unsigned int * needClass)
1873 return this ? this->string : (((void *)0));
1876 void __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree(struct __ecereNameSpace__ecere__com__Class * class, struct __ecereNameSpace__ecere__com__StaticString * this)
1880 static int __ecereNameSpace__ecere__com__OnCompare(struct __ecereNameSpace__ecere__com__Class * _class, void * data1, void * data2)
1882 struct __ecereNameSpace__ecere__com__Instance * module = _class->module;
1884 if(_class->type == 0 || _class->type == 5 || _class->type == 1)
1888 for(; _class && _class->type != 1000; _class = _class->base)
1890 struct __ecereNameSpace__ecere__com__DataMember * member;
1892 if(_class->noExpansion)
1896 else if(data1 < data2)
1901 for(member = _class->membersAndProperties.first; member; member = member->next)
1903 int memberResult = 0;
1907 if(member->isProperty || member->type == 0)
1909 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
1912 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
1915 if(member->isProperty)
1917 struct __ecereNameSpace__ecere__com__Property * prop = (struct __ecereNameSpace__ecere__com__Property *)member;
1919 if(!prop->conversion && prop->Get && prop->Set)
1921 if(memberType->type == 1 || memberType->type == 0 || memberType->type == 5)
1923 if(!strcmp(memberType->dataTypeString, "char *"))
1925 char * a = ((char * (*)(void *))(void *)prop->Get)(data1);
1926 char * b = ((char * (*)(void *))(void *)prop->Get)(data2);
1928 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, a, b);
1933 struct __ecereNameSpace__ecere__com__DataValue value1, value2;
1935 if(!strcmp(memberType->dataTypeString, "float"))
1937 value1.__anon1.f = ((float (*)(void *))(void *)prop->Get)(data1);
1938 value2.__anon1.f = ((float (*)(void *))(void *)prop->Get)(data2);
1942 value1.__anon1.i = ((int (*)(void *))(void *)prop->Get)(data1);
1943 value2.__anon1.i = ((int (*)(void *))(void *)prop->Get)(data2);
1945 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, &value1, &value2);
1951 if(memberType->type == 1 || memberType->type == 0 || memberType->type == 5)
1953 if(memberType->type == 0 || memberType->type == 5)
1955 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, *(void **)((unsigned char *)data1 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset)), *(void **)((unsigned char *)data2 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset)));
1959 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, (unsigned char *)data1 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset), (unsigned char *)data2 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1964 struct __ecereNameSpace__ecere__com__DataValue value1, value2;
1966 if(memberType->typeSize == 8)
1968 value1.__anon1.ui64 = *(uint64 *)((unsigned char *)data1 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1969 value2.__anon1.ui64 = *(uint64 *)((unsigned char *)data2 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1973 value1.__anon1.i = *(int *)((unsigned char *)data1 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1974 value2.__anon1.i = *(int *)((unsigned char *)data2 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1976 memberResult = ((int (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnCompare])(memberType, &value1, &value2);
1986 memberResult = __ecereNameSpace__ecere__com__DataMember_OnCompare(member, (unsigned char *)data1 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset), (unsigned char *)data2 + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
1989 return memberResult;
1993 else if(!data1 && data2)
1995 else if(data1 && !data2)
1998 else if(_class->type == 3)
2000 struct __ecereNameSpace__ecere__com__Class * dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(module, _class->dataTypeString);
2002 return ((int (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnCompare])(dataType, data1, data2);
2010 if(_class->typeSize == 8)
2012 if(*(uint64 *)data1 > *(uint64 *)data2)
2014 else if(*(uint64 *)data1 < *(uint64 *)data2)
2019 if(*(unsigned int *)data1 > *(unsigned int *)data2)
2021 else if(*(unsigned int *)data1 < *(unsigned int *)data2)
2025 else if(!data1 && data2)
2027 else if(data1 && !data2)
2034 static void __ecereNameSpace__ecere__com__OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, void * data, struct __ecereNameSpace__ecere__com__Instance * channel)
2036 struct __ecereNameSpace__ecere__com__Instance * module = _class->module;
2038 if(_class->type == 3 || _class->type == 2 || _class->type == 4)
2040 struct __ecereNameSpace__ecere__com__Class * dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(module, _class->dataTypeString);
2043 ((void (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnSerialize])(dataType, data, channel);
2045 else if(_class->type == 0 || _class->type == 5 || _class->type == 1)
2048 struct __ecereNameSpace__ecere__com__Class * lastClass = (((void *)0));
2050 while(lastClass != _class)
2052 struct __ecereNameSpace__ecere__com__DataMember * member;
2053 struct __ecereNameSpace__ecere__com__Class * c;
2055 for(c = _class; c && (!c->base || c->base->type != 1000) && c->base != lastClass; c = c->base)
2058 for(member = c->membersAndProperties.first; member; member = member->next)
2062 if(member->isProperty || member->type == 0)
2064 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
2067 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
2070 if(member->isProperty)
2075 if(!strcmp(memberType->name, "String") || memberType->type == 0 || memberType->type == 5)
2077 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnSerialize])(memberType, data ? (*(void **)((unsigned char *)data + member->_class->offset + member->offset)) : (((void *)0)), channel);
2080 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnSerialize])(memberType, data ? (((unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset))) : (((void *)0)), channel);
2089 __ecereNameSpace__ecere__com__DataMember_OnSerialize(member, data ? ((unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset)) : (((void *)0)), channel);
2097 int __ecereNameSpace__ecere__com__PrintBuf(char * buffer, int maxLen, struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2102 __builtin_va_start(args, object);
2103 len = __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, maxLen, class, object, args);
2104 __builtin_va_end(args);
2108 int __ecereNameSpace__ecere__com__PrintLnBuf(char * buffer, int maxLen, struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2113 __builtin_va_start(args, object);
2114 len = __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, maxLen - 1, class, object, args);
2115 buffer[len++] = '\n';
2117 __builtin_va_end(args);
2121 char * __ecereNameSpace__ecere__com__PrintString(struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2128 __builtin_va_start(args, object);
2129 len = __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
2130 string = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (len + 1));
2131 memcpy(string, buffer, len + 1);
2132 __builtin_va_end(args);
2136 char * __ecereNameSpace__ecere__com__PrintLnString(struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2143 __builtin_va_start(args, object);
2144 len = __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
2145 string = __ecereNameSpace__ecere__com__eSystem_New(sizeof(char) * (len + 2));
2146 memcpy(string, buffer, len);
2147 string[len++] = '\n';
2149 __builtin_va_end(args);
2153 void __ecereNameSpace__ecere__com__PrintLn(struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2158 __builtin_va_start(args, object);
2159 __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
2160 __builtin_va_end(args);
2164 void __ecereNameSpace__ecere__com__Print(struct __ecereNameSpace__ecere__com__Class * class, const void * object, ...)
2169 __builtin_va_start(args, object);
2170 __ecereNameSpace__ecere__com__PrintStdArgsToBuffer(buffer, sizeof (buffer), class, object, args);
2171 __builtin_va_end(args);
2172 fputs(buffer, eC_stdout());
2175 __attribute__((unused)) static void __ecereNameSpace__ecere__com__UnusedFunction()
2177 int __internalValue001;
2178 int __internalValue000;
2181 ((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, 0, 0, 0);
2182 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnFree])(__ecereClass_int, (void *)&a);
2183 ((void (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, const void * newData))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnCopy])(__ecereClass_int, (void *)&a, __extension__ ({
2184 __internalValue000 = 0;
2185 &__internalValue000;
2187 ((int (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, const void * object))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnCompare])(__ecereClass_int, (void *)&a, __extension__ ({
2188 __internalValue001 = 0;
2189 &__internalValue001;
2191 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * window, void * object))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnSaveEdit])(__ecereClass_int, (void *)&a, (((void *)0)), 0);
2192 ((struct __ecereNameSpace__ecere__com__Instance * (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, struct __ecereNameSpace__ecere__com__Instance * dataBox, struct __ecereNameSpace__ecere__com__Instance * obsolete, int x, int y, int w, int h, void * userData))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnEdit])(__ecereClass_int, (void *)&a, (((void *)0)), (((void *)0)), 0, 0, 0, 20, 0);
2193 ((unsigned int (*)(struct __ecereNameSpace__ecere__com__Class *, const void *, const char * string))__ecereClass_int->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(__ecereClass_int, (void *)&a, (((void *)0)));
2196 static const char * __ecereNameSpace__ecere__com__OnGetString(struct __ecereNameSpace__ecere__com__Class * _class, void * data, char * tempString, void * fieldData, unsigned int * needClass)
2198 struct __ecereNameSpace__ecere__com__Instance * module = _class->templateClass ? _class->templateClass->module : _class->module;
2200 if(_class->type == 0 && _class->base && !_class->base->base)
2202 if(sizeof(size_t) == 8)
2203 return __ecereNameSpace__ecere__com__UInt64Hex_OnGetString(_class, (void *)&data, tempString, fieldData, needClass);
2205 return __ecereNameSpace__ecere__com__UIntegerHex_OnGetString(_class, (void *)&data, tempString, fieldData, needClass);
2207 else if(_class->type == 4)
2209 return __ecereNameSpace__ecere__com__Enum_OnGetString(_class, data, tempString, fieldData, needClass);
2211 else if(_class->type == 3)
2213 struct __ecereNameSpace__ecere__com__Class * dataType;
2214 struct __ecereNameSpace__ecere__com__Property * prop;
2216 for(prop = _class->conversions.first; prop; prop = prop->next)
2218 unsigned int refProp = 0;
2219 struct __ecereNameSpace__ecere__com__Class * c;
2221 if(!strcmp(prop->name, _class->base->fullName))
2223 else if((c = __ecereNameSpace__ecere__com__eSystem_FindClass(_class->module, prop->name)))
2225 struct __ecereNameSpace__ecere__com__Property * p;
2227 for(p = c->conversions.first; p; p = p->next)
2229 if(!strcmp(p->name, _class->base->fullName) && !p->Set && !p->Get)
2238 if(prop->Set && prop->Get)
2240 const char * dts = _class->base->dataTypeString;
2242 if(!strcmp(dts, "double"))
2244 double d = ((double (*)(double))(void *)prop->Set)(*(double *)data);
2246 return ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)__ecereClass_double->_vTbl[__ecereVMethodID_class_OnGetString])(__ecereClass_double, &d, tempString, fieldData, needClass);
2248 else if(!strcmp(dts, "float"))
2250 float d = ((float (*)(float))(void *)prop->Set)(*(float *)data);
2252 return ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)__ecereClass_float->_vTbl[__ecereVMethodID_class_OnGetString])(__ecereClass_float, &d, tempString, fieldData, needClass);
2254 else if(!strcmp(dts, "int"))
2256 int d = ((int (*)(int))(void *)prop->Set)(*(int *)data);
2258 return ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)__ecereClass_int->_vTbl[__ecereVMethodID_class_OnGetString])(__ecereClass_int, &d, tempString, fieldData, needClass);
2260 else if(!strcmp(dts, "int64"))
2262 long long d = ((long long (*)(long long))(void *)prop->Set)(*(long long *)data);
2264 return ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)__ecereClass_int64->_vTbl[__ecereVMethodID_class_OnGetString])(__ecereClass_int64, &d, tempString, fieldData, needClass);
2271 dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(module, _class->dataTypeString);
2272 return ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnGetString])(dataType, data, tempString, fieldData, needClass);
2276 unsigned int atMember = 1;
2277 unsigned int prev = 0;
2278 struct __ecereNameSpace__ecere__com__Class * mainClass = _class;
2280 _class = (((void *)0));
2281 tempString[0] = '\0';
2282 if(!data && (mainClass->type == 0 || mainClass->type == 5))
2284 while(_class != mainClass)
2286 struct __ecereNameSpace__ecere__com__DataMember * member;
2287 struct __ecereNameSpace__ecere__com__Class * lastClass = _class;
2289 for(_class = mainClass; _class->base != lastClass && _class->base->type != 1000; _class = _class->base)
2291 for(member = _class->membersAndProperties.first; member; member = member->next)
2293 char memberString[1024];
2294 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
2295 const char * name = member->name;
2299 memberString[0] = (char)0;
2301 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
2303 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
2304 if(member->isProperty)
2306 struct __ecereNameSpace__ecere__com__Property * prop = (struct __ecereNameSpace__ecere__com__Property *)member;
2308 if(!prop->conversion && prop->Get && prop->Set && (!prop->IsSet || prop->IsSet(data)))
2310 if(memberType->type != 1 && (memberType->type != 0 || !strcmp(memberType->dataTypeString, "char *")) && memberType->type != 2 && data)
2312 struct __ecereNameSpace__ecere__com__DataValue value =
2320 if(!strcmp(prop->dataTypeString, "float"))
2322 value.__anon1.f = ((float (*)(void *))(void *)prop->Get)(data);
2325 unsigned int needClass = 1;
2326 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, &value, memberString, (((void *)0)), &needClass);
2328 if(result && result != memberString)
2329 strcpy(memberString, result);
2330 if(strchr(memberString, '.'))
2331 strcat(memberString, "f");
2334 else if(memberType->type == 0 || memberType->type == 5)
2336 value.__anon1.p = ((void * (*)(void *))(void *)prop->Get)(data);
2337 if(value.__anon1.p || prop->IsSet)
2339 unsigned int needClass = 1;
2340 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, (memberType->type == 0) ? value.__anon1.p : &value, memberString, (((void *)0)), &needClass);
2342 if(result && result != memberString)
2343 strcpy(memberString, result);
2348 value.__anon1.i = ((int (*)(void *))(void *)prop->Get)(data);
2349 if(value.__anon1.i || prop->IsSet)
2351 unsigned int needClass = 1;
2352 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, &value, memberString, (((void *)0)), &needClass);
2354 if(result && result != memberString)
2355 strcpy(memberString, result);
2363 if(member->type == 0)
2365 if(memberType->type == 1 || memberType->type == 0)
2367 char internalMemberString[1024];
2368 unsigned char * memberData = ((unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
2370 unsigned int typeSize = (memberType->type == 0) ? memberType->typeSize : memberType->structSize;
2372 for(c = 0; c < typeSize; c++)
2377 unsigned int needClass = 1;
2378 const char * result;
2380 if(memberType->type == 0)
2381 result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, *(struct __ecereNameSpace__ecere__com__Instance **)memberData, internalMemberString, (((void *)0)), &needClass);
2383 result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, memberData, internalMemberString, (((void *)0)), &needClass);
2384 if(needClass && strcmp(memberType->dataTypeString, "char *"))
2386 strcat(memberString, "{ ");
2388 strcat(memberString, result);
2389 strcat(memberString, " }");
2392 strcpy(memberString, result);
2397 struct __ecereNameSpace__ecere__com__DataValue value =
2405 if(_class->type == 2)
2407 struct __ecereNameSpace__ecere__com__BitMember * bitMember = (struct __ecereNameSpace__ecere__com__BitMember *)member;
2409 value.__anon1.ui64 = ((*(unsigned int *)data & bitMember->mask) >> bitMember->pos);
2410 if(value.__anon1.ui64)
2412 unsigned int needClass = 1;
2413 char internalMemberString[1024];
2414 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, &value, internalMemberString, (((void *)0)), &needClass);
2416 if(needClass && memberType->type != 1000 && memberType->type != 4 && memberType->type != 3)
2418 strcat(memberString, " { ");
2420 strcat(memberString, result);
2421 strcat(memberString, " }");
2424 strcpy(memberString, result);
2427 else if(!memberType->noExpansion)
2429 if(memberType->typeSize <= 4)
2431 value.__anon1.i = *(int *)((unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset));
2434 unsigned int needClass = 1;
2435 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, &value, memberString, (((void *)0)), &needClass);
2437 if(result && memberString != result)
2438 strcpy(memberString, result);
2443 unsigned int needClass = 1;
2444 const char * result = ((const char * (*)(void *, void *, char *, void *, unsigned int *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetString])(memberType, ((unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset)), memberString, (((void *)0)), &needClass);
2446 if(result && memberString != result)
2447 strcpy(memberString, result);
2456 strcat(tempString, ", ");
2457 if(!atMember || !strcmp(memberType->name, "bool"))
2459 strcat(tempString, name);
2460 strcat(tempString, " = ");
2462 if(!strcmp(memberType->name, "char *"))
2464 int len = strlen(tempString);
2467 strcat(tempString, "\"");
2469 for(c = 0; memberString[c]; c++)
2471 if(memberString[c] == '\"')
2473 strcat(tempString, "\\\"");
2476 else if(memberString[c] == '\\')
2478 strcat(tempString, "\\\\");
2483 tempString[len++] = memberString[c];
2484 tempString[len] = (char)0;
2487 strcat(tempString, "\"");
2490 strcat(tempString, memberString);
2494 else if(member && (!member->isProperty || !((struct __ecereNameSpace__ecere__com__Property *)member)->conversion))
2502 static unsigned int __ecereNameSpace__ecere__com__OnGetDataFromString(struct __ecereNameSpace__ecere__com__Class * _class, void ** data, const char * string)
2504 unsigned int result;
2505 struct __ecereNameSpace__ecere__com__Instance * module = _class->module;
2507 if(_class->type == 4)
2508 result = __ecereNameSpace__ecere__com__Enum_OnGetDataFromString(_class, (long long *)data, string);
2509 else if(_class->type == 3)
2511 struct __ecereNameSpace__ecere__com__Class * dataType;
2512 struct __ecereNameSpace__ecere__com__Property * prop;
2514 for(prop = _class->conversions.first; prop; prop = prop->next)
2516 unsigned int refProp = 0;
2517 struct __ecereNameSpace__ecere__com__Class * c;
2519 if(!strcmp(prop->name, _class->base->fullName))
2521 else if((c = __ecereNameSpace__ecere__com__eSystem_FindClass(_class->module, prop->name)))
2523 struct __ecereNameSpace__ecere__com__Property * p;
2525 for(p = c->conversions.first; p; p = p->next)
2527 if(!strcmp(p->name, _class->base->fullName) && !p->Set && !p->Get)
2536 if(prop->Set && prop->Get)
2538 const char * dts = _class->base->dataTypeString;
2540 if(!strcmp(dts, "double"))
2543 unsigned int result = ((unsigned int (*)(void *, void *, const char *))(void *)__ecereClass_double->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(__ecereClass_double, &d, string);
2545 *(double *)data = ((double (*)(double))(void *)prop->Get)(d);
2548 else if(!strcmp(dts, "float"))
2551 unsigned int result = ((unsigned int (*)(void *, void *, const char *))(void *)__ecereClass_float->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(__ecereClass_float, &d, string);
2553 *(float *)data = ((float (*)(float))(void *)prop->Get)(d);
2556 else if(!strcmp(dts, "int"))
2559 unsigned int result = ((unsigned int (*)(void *, void *, const char *))(void *)__ecereClass_int->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(__ecereClass_int, &d, string);
2561 *(int *)data = ((int (*)(int))(void *)prop->Get)(d);
2564 else if(!strcmp(dts, "int64"))
2567 unsigned int result = ((unsigned int (*)(void *, void *, const char *))(void *)__ecereClass_int64->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(__ecereClass_int64, &d, string);
2569 *(long long *)data = ((long long (*)(long long))(void *)prop->Get)(d);
2577 dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(module, _class->dataTypeString);
2578 return ((unsigned int (*)(void *, void *, const char *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(dataType, data, string);
2580 else if(!string[0] && _class->type == 0)
2582 *data = (((void *)0));
2588 char memberName[1024];
2589 char memberString[10240];
2591 unsigned int quoted = 0;
2594 unsigned int escape = 0;
2595 unsigned int gotChar;
2596 unsigned int memberOffset;
2597 struct __ecereNameSpace__ecere__com__Class * curClass = (((void *)0));
2598 struct __ecereNameSpace__ecere__com__DataMember * curMember = (((void *)0));
2599 struct __ecereNameSpace__ecere__com__DataMember * subMemberStack[256];
2600 int subMemberStackPos = 0;
2603 if(_class->type == 5 || _class->type == 0)
2605 data = *data = __ecereNameSpace__ecere__com__eInstance_New(_class);
2606 if(_class->type == 0)
2607 ((struct __ecereNameSpace__ecere__com__Instance *)(char *)((struct __ecereNameSpace__ecere__com__Instance *)data))->_refCount++;
2609 else if(_class->type == 1)
2610 memset(data, 0, _class->structSize);
2611 memberName[0] = '\0';
2612 for(c = 0; string[c] && count < sizeof (memberString); )
2614 unsigned int found = 0;
2615 struct __ecereNameSpace__ecere__com__DataMember * thisMember = (((void *)0));
2619 for(; (ch = string[c]) && count < sizeof (memberString); c++)
2621 if(ch == '\"' && !escape)
2627 if(!escape && ch == '\\')
2633 memberString[count++] = ch;
2640 memberString[count++] = ch;
2646 memberString[count++] = ch;
2656 if(gotChar && !brackets)
2663 memberString[count++] = ch;
2674 memberString[count++] = ch;
2681 memberString[count++] = ch;
2685 memberString[count] = '\0';
2686 __ecereNameSpace__ecere__sys__TrimRSpaces(memberString, memberName);
2693 memberString[count++] = ch;
2697 memberString[count] = '\0';
2698 __ecereNameSpace__ecere__sys__TrimRSpaces(memberString, memberString);
2701 struct __ecereNameSpace__ecere__com__DataMember * _subMemberStack[256];
2702 int _subMemberStackPos = 0;
2704 thisMember = __ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset(_class, memberName, &memberOffset, _class->module, _subMemberStack, &_subMemberStackPos);
2706 thisMember = (struct __ecereNameSpace__ecere__com__DataMember *)__ecereNameSpace__ecere__com__eClass_FindProperty(_class, memberName, _class->module);
2709 if(thisMember->memberAccess == 1)
2711 curMember = thisMember;
2712 curClass = thisMember->_class;
2713 memcpy(subMemberStack, _subMemberStack, sizeof(int) * _subMemberStackPos);
2714 subMemberStackPos = _subMemberStackPos;
2721 __ecereNameSpace__ecere__com__eClass_FindNextMember(_class, &curClass, &curMember, subMemberStack, &subMemberStackPos);
2722 thisMember = curMember;
2726 __ecereNameSpace__ecere__com__eClass_FindDataMemberAndOffset(_class, thisMember->name, &memberOffset, _class->module, (((void *)0)), (((void *)0)));
2731 struct __ecereNameSpace__ecere__com__Class * memberType = thisMember->dataTypeClass;
2734 memberType = thisMember->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, thisMember->dataTypeString);
2736 memberType = thisMember->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "int");
2737 if(memberType->type == 1)
2741 if(!((unsigned int (*)(void *, void *, const char *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(memberType, (unsigned char *)data + (((thisMember->_class->type == 0) ? thisMember->_class->offset : 0) + memberOffset), memberString))
2747 struct __ecereNameSpace__ecere__com__DataValue value =
2755 if(memberType->_vTbl[__ecereVMethodID_class_OnGetDataFromString] == _class->_vTbl[__ecereVMethodID_class_OnGetDataFromString])
2757 if(!__ecereNameSpace__ecere__com__OnGetDataFromString(memberType, (void **)&value, memberString))
2760 else if(!((unsigned int (*)(void *, void *, const char *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnGetDataFromString])(memberType, &value, memberString))
2762 if(thisMember && !thisMember->isProperty)
2764 if(_class->type == 2)
2766 struct __ecereNameSpace__ecere__com__BitMember * bitMember = (struct __ecereNameSpace__ecere__com__BitMember *)thisMember;
2768 *(unsigned int *)data = (unsigned int)(((*(unsigned int *)data & ~bitMember->mask)) | ((value.__anon1.ui64 << bitMember->pos) & bitMember->mask));
2771 *(int *)((unsigned char *)data + (((thisMember->_class->type == 0) ? thisMember->_class->offset : 0) + thisMember->offset)) = value.__anon1.i;
2773 else if(thisMember->isProperty && ((struct __ecereNameSpace__ecere__com__Property *)thisMember)->Set)
2775 if(memberType->type == 5 || memberType->type == 0 || memberType->type == 1)
2776 ((void (*)(void *, void *))(void *)((struct __ecereNameSpace__ecere__com__Property *)thisMember)->Set)(data, value.__anon1.p);
2778 ((void (*)(void *, int))(void *)((struct __ecereNameSpace__ecere__com__Property *)thisMember)->Set)(data, value.__anon1.i);
2785 memberName[0] = '\0';
2791 static void __ecereNameSpace__ecere__com__OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, void ** data, struct __ecereNameSpace__ecere__com__Instance * channel)
2793 struct __ecereNameSpace__ecere__com__Instance * module = _class->module;
2795 if(_class->type == 3 || _class->type == 2 || _class->type == 4)
2797 struct __ecereNameSpace__ecere__com__Class * dataType = __ecereNameSpace__ecere__com__eSystem_FindClass(module, _class->dataTypeString);
2800 ((void (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnUnserialize])(dataType, data, channel);
2802 else if(_class->type == 0 || _class->type == 5 || _class->type == 1)
2806 struct __ecereNameSpace__ecere__com__Class * lastClass = (((void *)0));
2808 if(_class->type == 0 || _class->type == 5)
2810 data = *data = __ecereNameSpace__ecere__com__eInstance_New(_class);
2811 if(_class->type == 0)
2812 ((struct __ecereNameSpace__ecere__com__Instance *)(char *)((struct __ecereNameSpace__ecere__com__Instance *)data))->_refCount++;
2814 else if(_class->type == 1)
2815 memset(data, 0, _class->structSize);
2816 while(lastClass != _class)
2818 struct __ecereNameSpace__ecere__com__DataMember * member;
2819 struct __ecereNameSpace__ecere__com__Class * c;
2821 for(c = _class; c && (!c->base || c->base->type != 1000) && c->base != lastClass; c = c->base)
2824 for(member = c->membersAndProperties.first; member; member = member->next)
2828 if(member->isProperty || member->type == 0)
2830 struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
2833 memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
2836 if(member->isProperty)
2840 ((void (*)(void *, void *, void *))(void *)memberType->_vTbl[__ecereVMethodID_class_OnUnserialize])(memberType, (unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset), channel);
2848 __ecereNameSpace__ecere__com__DataMember_OnUnserialize(member, (unsigned char *)data + (((member->_class->type == 0) ? member->_class->offset : 0) + member->offset), channel);
2856 void __ecereUnregisterModule_dataTypes(struct __ecereNameSpace__ecere__com__Instance * module)
2859 __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer = (void *)0;
2860 __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size = (void *)0;
2863 void __ecereNameSpace__ecere__com__Enum_OnSerialize(struct __ecereNameSpace__ecere__com__Class * _class, int * data, struct __ecereNameSpace__ecere__com__Instance * channel)
2865 struct __ecereNameSpace__ecere__com__Class * dataType = strcmp(_class->dataTypeString, "int") ? __ecereNameSpace__ecere__com__eSystem_FindClass(_class->module, _class->dataTypeString) : (((void *)0));
2868 ((void (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnSerialize])(dataType, data, channel);
2870 __ecereNameSpace__ecere__com__Int_OnSerialize(_class, data, channel);
2873 void __ecereNameSpace__ecere__com__Enum_OnUnserialize(struct __ecereNameSpace__ecere__com__Class * _class, int * data, struct __ecereNameSpace__ecere__com__Instance * channel)
2875 struct __ecereNameSpace__ecere__com__Class * dataType = strcmp(_class->dataTypeString, "int") ? __ecereNameSpace__ecere__com__eSystem_FindClass(_class->module, _class->dataTypeString) : (((void *)0));
2878 ((void (*)(void *, void *, void *))(void *)dataType->_vTbl[__ecereVMethodID_class_OnUnserialize])(dataType, data, channel);
2880 __ecereNameSpace__ecere__com__Int_OnUnserialize(_class, data, channel);
2883 static void __ecereNameSpace__ecere__com__RegisterClass_Integer(struct __ecereNameSpace__ecere__com__Instance * module)
2885 struct __ecereNameSpace__ecere__com__Class * integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "int", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2887 integerClass->type = 1000;
2888 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2889 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("int");
2890 integerClass->structSize = 0;
2891 integerClass->typeSize = sizeof(int);
2892 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnCompare, 1);
2893 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnGetString, 1);
2894 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnGetDataFromString, 1);
2895 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnSerialize, 1);
2896 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
2897 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "int64", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2898 integerClass->type = 1000;
2899 integerClass->structSize = 0;
2900 integerClass->typeSize = sizeof(long long);
2901 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2902 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("int64");
2903 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnGetString, 1);
2904 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnCompare, 1);
2905 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnGetDataFromString, 1);
2906 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnSerialize, 1);
2907 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
2908 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uint", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2909 integerClass->type = 1000;
2910 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2911 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("unsigned int");
2912 integerClass->structSize = 0;
2913 integerClass->typeSize = sizeof(unsigned int);
2914 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnCompare, 1);
2915 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetString, 1);
2916 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, 1);
2917 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnSerialize, 1);
2918 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
2919 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "unsigned int", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2920 integerClass->type = 1000;
2921 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2922 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("unsigned int");
2923 integerClass->structSize = 0;
2924 integerClass->typeSize = sizeof(unsigned int);
2925 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnCompare, 1);
2926 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetString, 1);
2927 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, 1);
2928 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnSerialize, 1);
2929 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
2930 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uint16", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2931 integerClass->type = 1000;
2932 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2933 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("unsigned short");
2934 integerClass->structSize = 0;
2935 integerClass->typeSize = sizeof(unsigned short);
2936 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Word_OnSerialize, 1);
2937 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Word_OnUnserialize, 1);
2938 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInt16_OnCompare, 1);
2939 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UInt16_OnGetString, 1);
2940 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInt16_OnGetDataFromString, 1);
2941 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "short", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2942 integerClass->type = 1000;
2943 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2944 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("short");
2945 integerClass->structSize = 0;
2946 integerClass->typeSize = sizeof(short);
2947 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Word_OnSerialize, 1);
2948 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Word_OnUnserialize, 1);
2949 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Int16_OnCompare, 1);
2950 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Int16_OnGetString, 1);
2951 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Int16_OnGetDataFromString, 1);
2952 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uint32", "uint", 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2953 integerClass->type = 1000;
2954 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2955 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("unsigned int");
2956 integerClass->structSize = 0;
2957 integerClass->typeSize = sizeof(unsigned int);
2958 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uint64", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2959 integerClass->type = 1000;
2960 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2961 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("uint64");
2962 integerClass->structSize = 0;
2963 integerClass->typeSize = sizeof(uint64);
2964 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnGetString, 1);
2965 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, 1);
2966 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnSerialize, 1);
2967 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
2968 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnCompare, 1);
2969 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "byte", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2970 integerClass->type = 1000;
2971 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2972 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("unsigned char");
2973 integerClass->structSize = 0;
2974 integerClass->typeSize = sizeof(unsigned char);
2975 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnCompare, 1);
2976 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnGetString, 1);
2977 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnGetDataFromString, 1);
2978 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnSerialize, 1);
2979 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnUnserialize, 1);
2980 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "char", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2981 integerClass->type = 1000;
2982 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2983 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("char");
2984 integerClass->structSize = 0;
2985 integerClass->typeSize = sizeof(char);
2986 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnCompare, 1);
2987 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Char_OnGetString, 1);
2988 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnGetDataFromString, 1);
2989 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnSerialize, 1);
2990 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Byte_OnUnserialize, 1);
2991 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "intsize", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
2992 integerClass->type = 1000;
2993 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
2994 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("ssize_t");
2995 integerClass->structSize = 0;
2996 integerClass->typeSize = sizeof(ssize_t);
2997 if(sizeof(ssize_t) == 8)
2999 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnGetString, 1);
3000 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnGetDataFromString, 1);
3001 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnSerialize, 1);
3002 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
3003 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnCompare, 1);
3007 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnCompare, 1);
3008 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnGetString, 1);
3009 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnGetDataFromString, 1);
3010 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnSerialize, 1);
3011 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
3013 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uintsize", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3014 integerClass->type = 1000;
3015 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
3016 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("size_t");
3017 integerClass->structSize = 0;
3018 integerClass->typeSize = sizeof(size_t);
3019 if(sizeof(size_t) == 8)
3021 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UInt64Hex_OnGetString, 1);
3022 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, 1);
3023 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnSerialize, 1);
3024 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
3025 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnCompare, 1);
3029 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UIntegerHex_OnGetString, 1);
3030 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, 1);
3031 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnSerialize, 1);
3032 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
3033 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnCompare, 1);
3035 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "uintptr", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3036 integerClass->type = 1000;
3037 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
3038 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("uintptr_t");
3039 integerClass->structSize = 0;
3040 integerClass->typeSize = sizeof(uintptr_t);
3041 integerClass->byValueSystemClass = 1;
3042 if(sizeof(uintptr_t) == 8)
3044 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UIntPtr64_OnGetString, 1);
3045 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInt64_OnGetDataFromString, 1);
3046 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr64_OnSerialize, 1);
3047 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
3048 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UIntPtr64_OnCompare, 1);
3052 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__UIntPtr32_OnGetString, 1);
3053 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__UInteger_OnGetDataFromString, 1);
3054 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr32_OnSerialize, 1);
3055 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
3056 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__UIntPtr32_OnCompare, 1);
3058 integerClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "intptr", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3059 integerClass->type = 1000;
3060 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)integerClass->dataTypeString), integerClass->dataTypeString = 0);
3061 integerClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("intptr_t");
3062 integerClass->structSize = 0;
3063 integerClass->typeSize = sizeof(intptr_t);
3064 integerClass->byValueSystemClass = 1;
3065 if(sizeof(intptr_t) == 8)
3067 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr64_OnGetString, 1);
3068 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnGetDataFromString, 1);
3069 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr64_OnSerialize, 1);
3070 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int64_OnUnserialize, 1);
3071 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr64_OnCompare, 1);
3075 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr32_OnGetString, 1);
3076 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Integer_OnGetDataFromString, 1);
3077 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr32_OnSerialize, 1);
3078 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Int_OnUnserialize, 1);
3079 __ecereNameSpace__ecere__com__eClass_AddMethod(integerClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__IntPtr32_OnCompare, 1);
3083 static void __ecereNameSpace__ecere__com__RegisterClass_Float(struct __ecereNameSpace__ecere__com__Instance * module)
3085 struct __ecereNameSpace__ecere__com__Class * floatClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "float", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3087 floatClass->type = 1000;
3088 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)floatClass->dataTypeString), floatClass->dataTypeString = 0);
3089 floatClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("float");
3090 floatClass->structSize = 0;
3091 floatClass->typeSize = sizeof(float);
3092 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Float_OnCompare, 1);
3093 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Float_OnGetString, 1);
3094 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Float_OnGetDataFromString, 1);
3095 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Float_OnSerialize, 1);
3096 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Float_OnUnserialize, 1);
3097 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "nan", "float ::nan(void)", Float_nan, 1);
3098 __ecereNameSpace__ecere__com__eClass_AddMethod(floatClass, "inf", "float ::inf(void)", Float_inf, 1);
3099 __ecereNameSpace__ecere__com__eClass_AddProperty(floatClass, "isNan", "bool", (((void *)0)), Float_isNan, 1);
3100 __ecereNameSpace__ecere__com__eClass_AddProperty(floatClass, "isInf", "bool", (((void *)0)), Float_isInf, 1);
3101 __ecereNameSpace__ecere__com__eClass_AddProperty(floatClass, "signBit", "int", (((void *)0)), Float_signBit, 1);
3104 static void __ecereNameSpace__ecere__com__RegisterClass_Double(struct __ecereNameSpace__ecere__com__Instance * module)
3106 struct __ecereNameSpace__ecere__com__Class * doubleClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "double", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3108 doubleClass->type = 1000;
3109 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)doubleClass->dataTypeString), doubleClass->dataTypeString = 0);
3110 doubleClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("double");
3111 doubleClass->structSize = 0;
3112 doubleClass->typeSize = sizeof(double);
3113 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__Double_OnCompare, 1);
3114 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__Double_OnGetString, 1);
3115 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__Double_OnGetDataFromString, 1);
3116 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Double_OnSerialize, 1);
3117 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Double_OnUnserialize, 1);
3118 __ecereNameSpace__ecere__com__eClass_AddProperty(doubleClass, "isNan", "bool", (((void *)0)), Double_isNan, 1);
3119 __ecereNameSpace__ecere__com__eClass_AddProperty(doubleClass, "isInf", "bool", (((void *)0)), Double_isInf, 1);
3120 __ecereNameSpace__ecere__com__eClass_AddProperty(doubleClass, "signBit", "int", (((void *)0)), Double_signBit, 1);
3121 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "nan", "double ::nan(void)", Double_nan, 1);
3122 __ecereNameSpace__ecere__com__eClass_AddMethod(doubleClass, "inf", "double ::inf(void)", Double_inf, 1);
3125 static void __ecereNameSpace__ecere__com__RegisterClass_String(struct __ecereNameSpace__ecere__com__Instance * module)
3127 struct __ecereNameSpace__ecere__com__Class * stringClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "char *", (((void *)0)), 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3129 (__ecereNameSpace__ecere__com__eSystem_Delete((void *)stringClass->dataTypeString), stringClass->dataTypeString = 0);
3130 stringClass->dataTypeString = __ecereNameSpace__ecere__sys__CopyString("char *");
3131 stringClass->structSize = 0;
3132 stringClass->computeSize = 0;
3133 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnCompare", (((void *)0)), __ecereNameSpace__ecere__com__String_OnCompare, 1);
3134 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnCopy", (((void *)0)), __ecereNameSpace__ecere__com__String_OnCopy, 1);
3135 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnFree", (((void *)0)), __ecereNameSpace__ecere__com__String_OnFree, 1);
3136 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnGetString", (((void *)0)), __ecereNameSpace__ecere__com__String_OnGetString, 1);
3137 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnGetDataFromString", (((void *)0)), __ecereNameSpace__ecere__com__String_OnGetDataFromString, 1);
3138 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__String_OnSerialize, 1);
3139 __ecereNameSpace__ecere__com__eClass_AddMethod(stringClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__String_OnUnserialize, 1);
3140 stringClass = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "String", "char *", 0, 0, (((void *)0)), (((void *)0)), module, 4, 1);
3141 stringClass->structSize = 0;
3142 stringClass->computeSize = 0;
3143 __ecereNameSpace__ecere__com__eClass_AddProperty(stringClass, (((void *)0)), "char *", (((void *)0)), (((void *)0)), 1);
3146 void __ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer(struct __ecereNameSpace__ecere__com__Instance * this)
3148 __attribute__((unused)) struct __ecereNameSpace__ecere__com__SerialBuffer * __ecerePointer___ecereNameSpace__ecere__com__SerialBuffer = (struct __ecereNameSpace__ecere__com__SerialBuffer *)(this ? (((char *)this) + __ecereClass___ecereNameSpace__ecere__com__SerialBuffer->offset) : 0);
3151 __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free(this);
3155 void __ecereNameSpace__ecere__com__InitializeDataTypes1(struct __ecereNameSpace__ecere__com__Instance * module)
3157 struct __ecereNameSpace__ecere__com__Class * baseClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "class");
3159 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnDisplay", "void typed_object::OnDisplay(Surface surface, int x, int y, int width, void * fieldData, Alignment alignment, DataDisplayFlags displayFlags)", (((void *)0)), 1);
3160 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnCompare", "int typed_object::OnCompare(any_object object)", __ecereNameSpace__ecere__com__OnCompare, 1);
3161 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnCopy", "void typed_object&::OnCopy(any_object newData)", __ecereNameSpace__ecere__com__OnCopy, 1);
3162 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnFree", "void typed_object::OnFree(void)", __ecereNameSpace__ecere__com__OnFree, 1);
3163 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnGetString", "const char * typed_object::OnGetString(char * tempString, void * fieldData, bool * needClass)", __ecereNameSpace__ecere__com__OnGetString, 1);
3164 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnGetDataFromString", "bool typed_object&::OnGetDataFromString(const char * string)", __ecereNameSpace__ecere__com__OnGetDataFromString, 1);
3165 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnEdit", "Window typed_object::OnEdit(DataBox dataBox, DataBox obsolete, int x, int y, int w, int h, void * userData)", (((void *)0)), 1);
3166 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnSerialize", "void typed_object::OnSerialize(IOChannel channel)", __ecereNameSpace__ecere__com__OnSerialize, 1);
3167 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnUnserialize", "void typed_object&::OnUnserialize(IOChannel channel)", __ecereNameSpace__ecere__com__OnUnserialize, 1);
3168 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(baseClass, "OnSaveEdit", "bool typed_object&::OnSaveEdit(Window window, void * object)", (((void *)0)), 1);
3171 void __ecereNameSpace__ecere__com__InitializeDataTypes(struct __ecereNameSpace__ecere__com__Instance * module)
3173 struct __ecereNameSpace__ecere__com__Class * enumClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, "enum");
3175 __ecereNameSpace__ecere__com__eClass_AddMethod(enumClass, "OnSerialize", (((void *)0)), __ecereNameSpace__ecere__com__Enum_OnSerialize, 1);
3176 __ecereNameSpace__ecere__com__eClass_AddMethod(enumClass, "OnUnserialize", (((void *)0)), __ecereNameSpace__ecere__com__Enum_OnUnserialize, 1);
3177 __ecereNameSpace__ecere__com__RegisterClass_Integer(module);
3178 __ecereNameSpace__ecere__com__RegisterClass_Float(module);
3179 __ecereNameSpace__ecere__com__RegisterClass_Double(module);
3180 __ecereNameSpace__ecere__com__RegisterClass_String(module);
3183 void __ecereRegisterModule_dataTypes(struct __ecereNameSpace__ecere__com__Instance * module)
3185 struct __ecereNameSpace__ecere__com__Class __attribute__((unused)) * class;
3187 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXBYTE", "0xff", module, 4);
3188 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXWORD", "0xffff", module, 4);
3189 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MININT", "((int)0x80000000)", module, 4);
3190 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXINT", "((int)0x7fffffff)", module, 4);
3191 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MININT64", "((long long)0x8000000000000000LL)", module, 4);
3192 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXINT64", "((long long)0x7fffffffffffffffLL)", module, 4);
3193 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXDWORD", "0xffffffff", module, 4);
3194 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXQWORD", "0xffffffffffffffffLL", module, 4);
3195 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MINFLOAT", "1.17549435082228750e-38f", module, 4);
3196 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXFLOAT", "3.40282346638528860e+38f", module, 4);
3197 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MINDOUBLE", "2.2250738585072014e-308", module, 4);
3198 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::MAXDOUBLE", "1.7976931348623158e+308", module, 4);
3199 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::FORMAT64HEXLL", "(__runtimePlatform == win32) ? \"0x%I64XLL\" : \"0x%llXLL\"", module, 4);
3200 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::FORMAT64HEX", "(__runtimePlatform == win32) ? \"0x%I64X\" : \"0x%llX\"", module, 4);
3201 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::FORMAT64DLL", "(__runtimePlatform == win32) ? \"%I64dLL\" : \"%lldLL\"", module, 4);
3202 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::FORMAT64D", "(__runtimePlatform == win32) ? \"%I64d\" : \"%lld\"", module, 4);
3203 __ecereNameSpace__ecere__com__eSystem_RegisterDefine("ecere::com::FORMAT64U", "(__runtimePlatform == win32) ? \"%I64u\" : \"%llu\"", module, 4);
3204 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::com::IOChannel", 0, 0, 0, (void *)0, (void *)0, module, 4, 1);
3205 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)
3206 __ecereClass___ecereNameSpace__ecere__com__IOChannel = class;
3207 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "WriteData", "uint WriteData(const void * data, unsigned int numBytes)", 0, 1);
3208 __ecereNameSpace__ecere__com__eClass_AddVirtualMethod(class, "ReadData", "uint ReadData(void * data, unsigned int numBytes)", 0, 1);
3209 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Get", "void Get(typed_object * data)", __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Get, 1);
3210 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Put", "void Put(typed_object data)", __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Put, 1);
3211 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Serialize", "void Serialize(typed_object data)", __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Serialize, 1);
3212 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Unserialize", "void Unserialize(typed_object * data)", __ecereMethod___ecereNameSpace__ecere__com__IOChannel_Unserialize, 1);
3213 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(0, "ecere::com::SerialBuffer", "ecere::com::IOChannel", sizeof(struct __ecereNameSpace__ecere__com__SerialBuffer), 0, (void *)0, (void *)__ecereDestructor___ecereNameSpace__ecere__com__SerialBuffer, module, 4, 1);
3214 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)
3215 __ecereClass___ecereNameSpace__ecere__com__SerialBuffer = class;
3216 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "WriteData", 0, __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_WriteData, 1);
3217 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "ReadData", 0, __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_ReadData, 1);
3218 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "Free", "void Free()", __ecereMethod___ecereNameSpace__ecere__com__SerialBuffer_Free, 1);
3219 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "_buffer", "byte *", sizeof(void *), 0xF000F000, 1);
3220 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "count", "uint", 4, 4, 1);
3221 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "_size", "uint", 4, 4, 1);
3222 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "pos", "uint", 4, 4, 1);
3223 __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "buffer", "byte *", __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_buffer, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_buffer, 1);
3224 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)
3225 __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_buffer = __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer, __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_buffer = (void *)0;
3226 __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size = __ecereNameSpace__ecere__com__eClass_AddProperty(class, "size", "uint", __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Set_size, __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_Get_size, 1);
3227 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)
3228 __ecereProp___ecereNameSpace__ecere__com__SerialBuffer_size = __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size, __ecerePropM___ecereNameSpace__ecere__com__SerialBuffer_size = (void *)0;
3229 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Enum_OnGetString", "const char * ecere::com::Enum_OnGetString(ecere::com::Class _class, void * data, char * tempString, void * fieldData, bool * needClass)", __ecereNameSpace__ecere__com__Enum_OnGetString, module, 4);
3230 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Integer_OnGetString", "const char * ecere::com::Integer_OnGetString(ecere::com::Class _class, int * data, char * string, void * fieldData, bool * needClass)", __ecereNameSpace__ecere__com__Integer_OnGetString, module, 4);
3231 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Byte_OnSerialize", "void ecere::com::Byte_OnSerialize(ecere::com::Class _class, byte * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Byte_OnSerialize, module, 4);
3232 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Byte_OnUnserialize", "void ecere::com::Byte_OnUnserialize(ecere::com::Class _class, byte * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Byte_OnUnserialize, module, 4);
3233 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Int_OnSerialize", "void ecere::com::Int_OnSerialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Int_OnSerialize, module, 4);
3234 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::IntPtr32_OnSerialize", "void ecere::com::IntPtr32_OnSerialize(ecere::com::Class _class, int data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__IntPtr32_OnSerialize, module, 4);
3235 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Int_OnUnserialize", "void ecere::com::Int_OnUnserialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Int_OnUnserialize, module, 4);
3236 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Enum_OnSerialize", "void ecere::com::Enum_OnSerialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Enum_OnSerialize, module, 4);
3237 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Enum_OnUnserialize", "void ecere::com::Enum_OnUnserialize(ecere::com::Class _class, int * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Enum_OnUnserialize, module, 4);
3238 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Int64_OnSerialize", "void ecere::com::Int64_OnSerialize(ecere::com::Class _class, int64 * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Int64_OnSerialize, module, 4);
3239 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Int64_OnUnserialize", "void ecere::com::Int64_OnUnserialize(ecere::com::Class _class, int64 * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Int64_OnUnserialize, module, 4);
3240 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Word_OnSerialize", "void ecere::com::Word_OnSerialize(ecere::com::Class _class, uint16 * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Word_OnSerialize, module, 4);
3241 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Word_OnUnserialize", "void ecere::com::Word_OnUnserialize(ecere::com::Class _class, uint16 * data, ecere::com::IOChannel channel)", __ecereNameSpace__ecere__com__Word_OnUnserialize, module, 4);
3242 class = __ecereNameSpace__ecere__com__eSystem_RegisterClass(1, "ecere::com::StaticString", 0, sizeof(struct __ecereNameSpace__ecere__com__StaticString), 0, (void *)0, (void *)0, module, 4, 1);
3243 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)
3244 __ecereClass___ecereNameSpace__ecere__com__StaticString = class;
3245 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnCompare", 0, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnCompare, 1);
3246 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnFree", 0, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnFree, 1);
3247 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnGetString", 0, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnGetString, 1);
3248 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnSerialize", 0, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnSerialize, 1);
3249 __ecereNameSpace__ecere__com__eClass_AddMethod(class, "OnUnserialize", 0, __ecereMethod___ecereNameSpace__ecere__com__StaticString_OnUnserialize, 1);
3250 __ecereNameSpace__ecere__com__eClass_AddDataMember(class, "string", "char[1]", 1, 1, 1);
3251 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::String_OnCompare", "int ecere::com::String_OnCompare(ecere::com::Class _class, const char * string1, const char * string2)", __ecereNameSpace__ecere__com__String_OnCompare, module, 4);
3252 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::InitializeDataTypes1", "void ecere::com::InitializeDataTypes1(ecere::com::Module module)", __ecereNameSpace__ecere__com__InitializeDataTypes1, module, 4);
3253 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::InitializeDataTypes", "void ecere::com::InitializeDataTypes(ecere::com::Module module)", __ecereNameSpace__ecere__com__InitializeDataTypes, module, 4);
3254 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintStdArgsToBuffer", "int ecere::com::PrintStdArgsToBuffer(char * buffer, int maxLen, typed_object object, __builtin_va_list args)", __ecereNameSpace__ecere__com__PrintStdArgsToBuffer, module, 4);
3255 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintBuf", "int ecere::com::PrintBuf(char * buffer, int maxLen, typed_object object, ...)", __ecereNameSpace__ecere__com__PrintBuf, module, 4);
3256 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintLnBuf", "int ecere::com::PrintLnBuf(char * buffer, int maxLen, typed_object object, ...)", __ecereNameSpace__ecere__com__PrintLnBuf, module, 4);
3257 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintString", "char * ecere::com::PrintString(typed_object object, ...)", __ecereNameSpace__ecere__com__PrintString, module, 4);
3258 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintLnString", "char * ecere::com::PrintLnString(typed_object object, ...)", __ecereNameSpace__ecere__com__PrintLnString, module, 4);
3259 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::PrintLn", "void ecere::com::PrintLn(typed_object object, ...)", __ecereNameSpace__ecere__com__PrintLn, module, 4);
3260 __ecereNameSpace__ecere__com__eSystem_RegisterFunction("ecere::com::Print", "void ecere::com::Print(typed_object object, ...)", __ecereNameSpace__ecere__com__Print, module, 4);