6 using namespace Gaudi::PluginService::Details;
21 return int(fmap.size());
29 std::vector<Registry::KeyType> keys;
31 for (Registry::FactoryMap::const_iterator
36 keys.push_back(itr->first);
38 const char *key = keys[
n].c_str();
49 std::string
id =
self.id;
58 std::string
id =
self.id;
60 return fi.
type.c_str();
67 std::string
id =
self.id;
69 return fi.
rtype.c_str();
76 std::string
id =
self.id;
85 std::string
id =
self.id;
99 std::string
id = cprop.
id;
102 for (Registry::Properties::const_iterator
108 cprop.
key = itr->first.c_str();
125 std::string
id =
self.id;
128 Registry::Properties::const_iterator prop = fi.
properties.find(key);
132 return prop->second.c_str();
cgaudi_property_t cgaudi_factory_get_property_at(cgaudi_factory_t self, int n)
cgaudi_pluginsvc_t registry
const char * cgaudi_factory_get_classname(cgaudi_factory_t self)
const FactoryInfo & getInfo(const std::string &id) const
Retrieve the FactoryInfo object for an id.
cgaudi_pluginsvc_t cgaudi_pluginsvc_instance()
const char * cgaudi_property_get_value(cgaudi_property_t self)
const char * cgaudi_property_get_key(cgaudi_property_t self)
int cgaudi_pluginsvc_get_factory_size(cgaudi_pluginsvc_t self)
const char * cgaudi_factory_get_rtype(cgaudi_factory_t self)
const FactoryMap & factories() const
Return the known factories (loading the list if not yet done).
cgaudi_pluginsvc_t registry
int cgaudi_factory_get_property_size(cgaudi_factory_t self)
cgaudi_factory_t cgaudi_pluginsvc_get_factory_at(cgaudi_pluginsvc_t self, int n)
static Registry & instance()
Retrieve the singleton instance of Registry.
const char * cgaudi_factory_get_type(cgaudi_factory_t self)
In-memory database of the loaded factories.
std::map< KeyType, FactoryInfo > FactoryMap
Type used for the database implementation.
const char * cgaudi_factory_get_library(cgaudi_factory_t self)