12 class BaseClassDefiner {
14 BaseClassDefiner(
void(*addConstruct)(std::unordered_map<std::string,
BaseClass* (*)()>&),
15 void(*addPrimitiveAssignFns)(std::unordered_map<std::string, assign_function>&),
16 void(*addClassAssignFns)(std::unordered_map<std::string, class_assign_function>&),
17 const char *debugStr);
18 void (*addConstructToMap)(std::unordered_map<std::string,
BaseClass* (*)()>&);
19 void (*addPrimitiveAssignFnsToMap)(std::unordered_map<std::string, assign_function>&);
20 void (*addClassAssignFnsToMap)(std::unordered_map<std::string, class_assign_function>&);
21 const char* debugString;