1
This commit is contained in:
parent
c1604cfc09
commit
be01cfc54f
@ -57,13 +57,13 @@ namespace f8
|
|||||||
a8::CsvReader reader;
|
a8::CsvReader reader;
|
||||||
reader.Load(filename);
|
reader.Load(filename);
|
||||||
while (reader.NextLine()) {
|
while (reader.NextLine()) {
|
||||||
|
T* obj = new T();
|
||||||
a8::reflect::Field* fields = cls->GetDeclaredFields();
|
a8::reflect::Field* fields = cls->GetDeclaredFields();
|
||||||
for (int i = 0; i < cls->FieldNum(); ++i) {
|
for (int i = 0; i < cls->FieldNum(); ++i) {
|
||||||
a8::reflect::Field& field = fields[i];
|
a8::reflect::Field& field = fields[i];
|
||||||
if (field.subtype != a8::reflect::EST_SIMPLE) {
|
if (field.subtype != a8::reflect::EST_SIMPLE) {
|
||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
T* obj = new T();
|
|
||||||
void* p = (void*)obj + field.offset;
|
void* p = (void*)obj + field.offset;
|
||||||
switch (field.type) {
|
switch (field.type) {
|
||||||
case a8::reflect::ET_INT32:
|
case a8::reflect::ET_INT32:
|
||||||
@ -102,8 +102,8 @@ namespace f8
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
obj->__flags__.set(i);
|
obj->__flags__.set(i);
|
||||||
meta_list.push_back(obj);
|
|
||||||
}
|
}
|
||||||
|
meta_list.push_back(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user