3#include "sound_bakery/core/core_include.h"
4#include "sound_bakery/effect/effect.h"
5#include "sound_bakery/parameter/parameter.h"
33 SB_NODE_STATUS getNodeStatus()
const noexcept;
35 virtual bool can_add_children()
const;
36 virtual bool can_add_child_type(
const rttr::type& childType)
const;
39 virtual bool can_add_parent()
const;
40 virtual bool can_add_parent_type(
const rttr::type& parentType)
const;
46 std::vector<node_base*> getChildren()
const;
47 std::size_t getChildCount()
const;
50 void gatherAllDescendants(std::vector<node_base*>& descendants)
const;
51 void gatherAllParents(std::vector<node_base*>& parents)
const;
56 std::unordered_set<sbk::core::database_ptr<node_base>> m_childNodes;
72 std::vector<sbk::core::database_ptr<effect_description>> m_effectDescriptions;
79 void add_effect(sc_dsp_type type);
80 auto add_effect_clap(clap_plugin_factory_t* clapFactory) -> void;
Base object type for any object that can exist in the editor/database. Holds an ID and name.
Definition database_object.h:12
Definition database_ptr.h:23
Generic node that can have a get_parent and own children.
Definition node.h:23
Root node that builds the core graph of sounds and busses.
Definition node.h:65
virtual void gatherParametersFromThis(global_parameter_list ¶meters)
Appends parameters from this node that are relevant to the runtime output.
Definition node.h:89
Holds a list of parameters.
Definition parameter.h:228