14namespace osc {
class Variant; }
30 return std::unique_ptr<Node>{
static_cast<Node*
>(
static_cast<const Object&
>(*this).
clone().release())};
36 template<std::derived_from<Node> TNode = Node>
42 template<std::derived_from<Node> TNode = Node>
51 template<std::derived_from<Node> TNode = Node>
57 template<std::derived_from<Node> TNode = Node>
63 template<std::derived_from<Node> TNode = Node>
69 template<std::derived_from<Node> TNode = Node>
75 template<std::derived_from<Node> TNode = Node>
81 template<std::derived_from<Node> TNode,
typename... Args>
82 requires std::constructible_from<
TNode,
Args&&...>
85 return add_child(std::make_unique<TNode>(std::forward<Args>(
args)...));
94 template<std::derived_from<Node> TNode = Node>
100 template<std::derived_from<Node> TNode = Node>
117 template<std::derived_from<Node> TDerived>
124 template<std::derived_from<Node> TDerived>
131 template<std::derived_from<Node> TDerived>
138 template<std::derived_from<Node> TDerived>
145 template<std::derived_from<Node> TDerived>
152 template<std::derived_from<Node> TDerived>
159 template<std::derived_from<Node> TDerived>
168 template<std::derived_from<Node> TDerived>
175 template<std::derived_from<Node> TDerived>
Definition c_string_view.h:12
Definition node_path.h:11
const TNode * find(const NodePath &node_path) const
Definition node.h:95
TNode & emplace_child(Args &&... args)
Definition node.h:83
bool remove_child(Node &)
NodePath absolute_path() const
const TNode * child(size_t pos) const
Definition node.h:52
TNode & add_child(std::unique_ptr< TNode > node_ptr)
Definition node.h:76
bool remove_child(size_t)
size_t num_children() const
TNode * upd_parent()
Definition node.h:43
void set_name(std::string_view)
TNode * upd_child(std::string_view child_name)
Definition node.h:70
TNode * find_mut(const NodePath &node_path)
Definition node.h:101
std::unique_ptr< Node > clone() const
Definition node.h:28
TNode * upd_child(size_t pos)
Definition node.h:64
bool remove_child(std::string_view child_name)
const TNode * child(std::string_view child_name) const
Definition node.h:58
const TNode * parent() const
Definition node.h:37
std::unique_ptr< Object > clone() const
Definition object.h:44
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56