Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
forge_catalog_index.hpp
Go to the documentation of this file.
1#pragma once
2
3// Canonical index of Pulp's Forge-facing CustomNodeType catalog packs.
4//
5// Keep the includes and kHeaderNames entries in lockstep. The catalog-index
6// contract test compares this list with every forge_*_catalog.hpp leaf header
7// in the source include tree, so adding or removing a pack cannot leave a
8// downstream consumer with an incomplete, stale header list.
9//
10// Leaf headers under detail/ are deliberately absent: they are implementation
11// splits of a pack that is already listed here (today
12// detail/forge_effect_modulation_extended_catalog.hpp backs
13// forge_effect_modulation_catalog.hpp), not packs a Forge agent can consume.
14
35
36#include <array>
37#include <string_view>
38
40
41inline constexpr std::array<std::string_view, 20> kHeaderNames{{
42 "forge_analog_vcf_catalog.hpp",
43 "forge_character_delay_catalog.hpp",
44 "forge_distortion_catalog.hpp",
45 "forge_drum_catalog.hpp",
46 "forge_dynamics_catalog.hpp",
47 "forge_effect_modulation_catalog.hpp",
48 "forge_eurorack_utility_catalog.hpp",
49 "forge_fdn_reverb_catalog.hpp",
50 "forge_fuzz_catalog.hpp",
51 "forge_lofi_catalog.hpp",
52 "forge_modulation_catalog.hpp",
53 "forge_multiband_catalog.hpp",
54 "forge_pitch_catalog.hpp",
55 "forge_saturator_catalog.hpp",
56 "forge_sequencing_catalog.hpp",
57 "forge_sidechain_catalog.hpp",
58 "forge_space_catalog.hpp",
59 "forge_synthesis_catalog.hpp",
60 "forge_tape_catalog.hpp",
61 "forge_wavetable_catalog.hpp",
62}};
63
64} // namespace pulp::host::forge_catalog
Definition forge_catalog_index.hpp:39
constexpr std::array< std::string_view, 20 > kHeaderNames
Definition forge_catalog_index.hpp:41