19 "title" :
"Serializable Object",
20 "description" :
"Base class for serializable objects.",
25 VuoSerializable::ConstructorMap *VuoSerializable::constructors;
36 static dispatch_once_t init = 0;
37 dispatch_once(&init, ^{
38 VuoSerializable::constructors =
new VuoSerializable::ConstructorMap;
50 if (!json_object_object_get_ex(js,
"type", &o))
53 std::string typeName = json_object_get_string(o);
54 VuoSerializable::ConstructorMap::iterator i = VuoSerializable::constructors->find(typeName);
55 if (i != VuoSerializable::constructors->end())
67 json_object_object_add(json,
"type", json_object_new_string(
getType().c_str()));
80 char *unmangled = abi::__cxa_demangle(
typeid(*this).name(), 0, 0, &status);