bool contains_zone_recursively(const bNodeTreeZone &other_zone) const
const bNode * output_node
bNodeTreeZone * parent_zone
friend std::ostream & operator<<(std::ostream &stream, const bNodeTreeZone &zone)
Vector< const bNodeLink * > border_links
bool contains_node_recursively(const bNode &node) const
Vector< bNodeTreeZone * > child_zones
Vector< const bNode * > child_nodes
Vector< const bNodeTreeZone * > get_zone_stack_for_node(const int32_t node_id) const
Vector< bNodeTreeZone * > root_zones
const bNodeTreeZone * get_zone_by_node(const int32_t node_id) const
Vector< std::unique_ptr< bNodeTreeZone > > zones
Map< int, int > zone_by_node_id
friend std::ostream & operator<<(std::ostream &stream, const bNodeTreeZones &zones)
Vector< const bNode * > nodes_outside_zones
const bNodeTreeZone * get_zone_by_socket(const bNodeSocket &socket) const
const bNodeTreeZones * get_tree_zones(const bNodeTree &tree)