5 #include <ossia/network/base/node.hpp>
7 static const constexpr
int MAX_NUM_ITEMS = 256;
15 t_symbol* m_filter_type[MAX_NUM_ITEMS];
16 long m_filter_type_size{};
17 t_symbol* m_filter_tags[MAX_NUM_ITEMS];
18 long m_filter_tags_size{};
19 t_symbol* m_filter_modes[3];
20 long m_filter_modes_size{};
21 long m_filter_visible{0};
22 long m_filter_terminal{0};
27 static void setup_attribute(t_class* c)
29 CLASS_ATTR_SYM_VARSIZE(
30 c,
"type", 0, T, m_filter_type, m_filter_type_size, MAX_NUM_ITEMS);
31 CLASS_ATTR_LABEL(c,
"type", 0,
"Type of object to search");
33 CLASS_ATTR_SYM_VARSIZE(
34 c,
"tags", 0, T, m_filter_tags, m_filter_tags_size, MAX_NUM_ITEMS);
35 CLASS_ATTR_LABEL(c,
"tags", 0,
"Filter by tags");
37 CLASS_ATTR_SYM_VARSIZE(c,
"mode", 0, T, m_filter_modes, m_filter_modes_size, 3);
38 CLASS_ATTR_LABEL(c,
"mode", 0,
"Filter by access mode");
40 CLASS_ATTR_LONG(c,
"visible", 0, T, m_filter_visible);
43 "Filter by visibility (0 means no filtering, 1 only visible, 2 only hidden");
44 CLASS_ATTR_FILTER_CLIP(c,
"visible", 0, 2);
46 CLASS_ATTR_LONG(c,
"terminal", 0, T, m_filter_terminal);
47 CLASS_ATTR_STYLE_LABEL(c,
"terminal", 0,
"onoff",
"Only show terminal nodes");
The node_base class.
Definition: network/base/node.hpp:48