Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
registry.hpp File Reference
#include <pulp/format/processor.hpp>
#include <cstdint>
#include <span>

Go to the source code of this file.

Classes

struct  pulp::format::PluginRegistration
 One registered plugin. More...

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.

Macros

#define PULP_REGISTER_PLUGIN(factory_fn)

Functions

ProcessorFactory & pulp::format::registered_factory ()
void pulp::format::register_plugin (ProcessorFactory factory)
void pulp::format::register_plugin (const PluginRegistration &reg)
const PluginRegistration * pulp::format::find_plugin (const char *id)
std::span< const PluginRegistration > pulp::format::registered_plugins ()
void pulp::format::reset_registry_for_testing ()

Macro Definition Documentation

◆ PULP_REGISTER_PLUGIN

#define PULP_REGISTER_PLUGIN ( factory_fn)
Value:
namespace { \
struct PulpPluginRegistrar { \
PulpPluginRegistrar() { ::pulp::format::register_plugin(factory_fn); } \
} _pulp_registrar; \
}
void register_plugin(ProcessorFactory factory)