- //if (!type_lookup_) type_lookup_ = type_lookup_ptr(new type_lookup);
- loader_ptr loader(new specific_loader<T>);
- //(*type_lookup_)[extension] = loader;
- //type_lookup_[extension] = loader;
- manage_loader(extension, loader, true);
+ loader_ptr loader(new specific_loader<T>(prefix));
+ printf("registered type with prefix %s", loader->prefix().c_str());
+ call_registry(extension, loader, set);