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;
45 std::vector<node_base*> getChildren()
const;
46 std::size_t getChildCount()
const;
49 void gatherAllDescendants(std::vector<node_base*>& descendants)
const;
50 void gatherAllParents(std::vector<node_base*>& parents)
const;
55 std::unordered_set<sbk::core::database_ptr<node_base>> m_childNodes;
71 std::vector<sbk::core::database_ptr<effect_description>> m_effectDescriptions;
78 void addEffect(sc_dsp_type type);
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:64
virtual void gatherParametersFromThis(global_parameter_list ¶meters)
Appends parameters from this node that are relevant to the runtime output.
Definition node.h:87
Holds a list of parameters.
Definition parameter.h:227