} else {
fields.insert(std::make_pair(n, f));
}
- if (f.IsReferenced() || f.IsAggregate()) {
- link = true;
- }
}
bool TypeDescription::HasField(const std::string &name) const {
}
}
+void TypeDescription::Init(void *data) const {
+ if (initializer) {
+ (*initializer)(data);
+ }
+}
+
void TypeDescription::Load(void *data) const {
if (loader) {
(*loader)(data);