Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_param_descriptor.hpp File Reference
#include <pulp/state/parameter.hpp>
#include <string>
#include <string_view>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::ForgeParamChoice
 One named state of a stepped parameter. More...
struct  pulp::host::ForgeAxisValue
 One value of a compile-time realization axis. More...
struct  pulp::host::ForgeParamDescriptor
struct  pulp::host::ForgeRealizationAxis
 A compile-time construction axis — a choice made when the node is built rather than automated afterwards. More...
struct  pulp::host::ForgeRealizationSetting
 One axis/value selection used to construct a concrete realization. More...
struct  pulp::host::ForgeRealization
 One concrete realization: the exact type_id a graph names, plus the axis settings that produced it. More...
struct  pulp::host::ForgeNodeDescriptor

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.

Enumerations

enum class  pulp::host::ForgeParamKind { pulp::host::continuous , pulp::host::stepped }
 Whether a parameter sweeps continuously or selects among named states. More...
enum class  pulp::host::ForgeParamCurve { pulp::host::linear , pulp::host::logarithmic }
 How a value maps to its control travel. More...

Functions

const ForgeParamDescriptor * pulp::host::find_param (const ForgeNodeDescriptor &node, std::string_view key) noexcept
 Look up a parameter descriptor by its stable key.
bool pulp::host::param_applies (const ForgeParamDescriptor &param, std::string_view mode) noexcept
 True when param applies to the named realization mode.
bool pulp::host::choice_applies (const ForgeParamChoice &choice, std::string_view mode) noexcept