25 Gaudi::PluginService::Details::Registry ® =
26 Gaudi::PluginService::Details::Registry::instance();
27 typedef Gaudi::PluginService::Details::Registry::KeyType key_type;
30 std::map<key_type, std::string> loaded;
33 std::set<key_type> base = reg.loadedFactories();
34 for (std::set<key_type>::const_iterator f = base.begin(); f != base.end(); ++f)
36 loaded.insert(std::make_pair(*f, std::string(
"<preloaded>")));
41 for (
int i = 1;
i <
argc; ++
i) {
43 if (dlopen(argv[
i], RTLD_LAZY | RTLD_LOCAL)) {
45 std::set<key_type>
factories = reg.loadedFactories();
46 std::set<key_type>::const_iterator f;
47 for (f = factories.begin(); f != factories.end(); ++f) {
48 if (loaded.find(*f) == loaded.end())
50 std::cout << argv[
i] <<
":" << *f << std::endl;
54 std::cerr <<
"WARNING: factory '" << *f
55 <<
"' already found in " << loaded[*f]
60 std::cerr <<
"ERROR: failed to load " << argv[
i] << std::endl;