#include <stdint.h>
Go to the source code of this file.
◆ CGAUDI_API
◆ CGAUDI_EXPORT
#define CGAUDI_EXPORT __attribute__( ( visibility( "default" ) ) ) |
◆ CGAUDI_HASCLASSVISIBILITY
#define CGAUDI_HASCLASSVISIBILITY |
◆ CGAUDI_IMPORT
#define CGAUDI_IMPORT __attribute__( ( visibility( "default" ) ) ) |
◆ CGAUDI_LOCAL
#define CGAUDI_LOCAL __attribute__( ( visibility( "hidden" ) ) ) |
◆ cgaudi_factory_get_classname()
Definition at line 52 of file capi_pluginservice.cpp.
52 {
53 Registry& reg = Registry::instance();
54 static std::string cache;
55 cache = reg.getInfo(
self.id ).getprop(
"ClassName" );
56 return cache.c_str();
57}
◆ cgaudi_factory_get_library()
Definition at line 40 of file capi_pluginservice.cpp.
40 {
41 Registry& reg = Registry::instance();
42 return reg.getInfo(
self.id ).library.c_str();
43}
◆ cgaudi_factory_get_property_at()
Definition at line 65 of file capi_pluginservice.cpp.
65 {
67 Registry& reg = Registry::instance();
68 const Registry::FactoryInfo& fi = reg.getInfo( cprop.id );
69 if ( n <
static_cast<int>( fi.properties.size() ) ) cprop.key = next(
begin( fi.properties ), n )->first.c_str();
70 return cprop;
71}
AttribStringParser::Iterator begin(const AttribStringParser &parser)
◆ cgaudi_factory_get_property_size()
Definition at line 59 of file capi_pluginservice.cpp.
59 {
60 Registry& reg = Registry::instance();
61 const Registry::FactoryInfo& fi = reg.getInfo(
self.id );
62 return int( fi.properties.size() );
63}
◆ cgaudi_factory_get_type()
Definition at line 45 of file capi_pluginservice.cpp.
45 {
46 Registry& reg = Registry::instance();
47 static std::string cache;
48 cache =
demangle( reg.getInfo(
self.id ).factory.type() );
49 return cache.c_str();
50}
std::string demangle(const std::string &id)
◆ cgaudi_pluginsvc_get_factory_at()
Definition at line 33 of file capi_pluginservice.cpp.
33 {
34 const Registry* reg =
static_cast<const Registry*
>(
self.registry );
36 if ( n >=
static_cast<int>(
factories.size() ) )
return {
self,
nullptr };
37 return {
self, next(
begin( factories ), n )->first.c_str() };
38}
◆ cgaudi_pluginsvc_get_factory_size()
Definition at line 28 of file capi_pluginservice.cpp.
28 {
29 const Registry::FactoryMap& fmap =
static_cast<const Registry*
>(
self.registry )->
factories();
30 return int( fmap.size() );
31}
◆ cgaudi_pluginsvc_instance()
Definition at line 23 of file capi_pluginservice.cpp.
23 {
24 static Registry& cxxreg = Registry::instance();
25 return { &cxxreg };
26}
◆ cgaudi_property_get_key()
◆ cgaudi_property_get_value()
Definition at line 75 of file capi_pluginservice.cpp.
75 {
76 Registry& reg = Registry::instance();
77 const Registry::FactoryInfo& fi = reg.getInfo(
self.id );
78 auto prop = fi.properties.find(
self.key );
79 return prop != fi.properties.end() ? prop->second.c_str() : nullptr;
80}