struct __ecereNameSpace__ecere__com__Class * memberType = member->dataTypeClass;
char * name = member->name;
+if(member->id < 0)
+continue;
memberString[0] = (char)0;
if(!memberType)
memberType = member->dataTypeClass = __ecereNameSpace__ecere__com__eSystem_FindClass(module, member->dataTypeString);
if(!dataMember)
dataMember = (struct __ecereNameSpace__ecere__com__DataMember *)__ecereNameSpace__ecere__com__eClass_FindProperty(_class, (*curMember)->name, (((void *)0)));
-if(dataMember && dataMember->memberAccess != 2)
+if(dataMember && dataMember->memberAccess != 2 && dataMember->id >= 0)
{
*curMember = dataMember;
break;
{
// WHY DOES _class.module NOT SEEM TO WORK?
Module module = _class.templateClass ? _class.templateClass.module : _class.module;
- if(_class.type == enumClass)
+ if(_class.type == normalClass && _class.base && !_class.base.base)
+ {
+ if(sizeof(uintsize) == 8)
+ return UInt64Hex_OnGetString(_class, (void *)&data, tempString, fieldData, needClass);
+ else
+ return UIntegerHex_OnGetString(_class, (void *)&data, tempString, fieldData, needClass);
+ }
+ else if(_class.type == enumClass)
{
return Enum_OnGetString(_class, data, tempString, fieldData, needClass);
}
char memberString[1024];
Class memberType = member.dataTypeClass;
char * name = member.name;
+ if(member.id < 0) continue;
memberString[0] = 0;
{
DataMember dataMember = eClass_FindDataMember(_class, curMember->name, null, null, null);
if(!dataMember) dataMember = (DataMember)eClass_FindProperty(_class, curMember->name, null);
- if(dataMember && dataMember.memberAccess != privateAccess)
+ if(dataMember && dataMember.memberAccess != privateAccess && dataMember.id >= 0) // Skip _vTbl, _refCount and _class in Instance
{
*curMember = dataMember;
break;