Analysis Software
Documentation for sPHENIX simulation software
|
#include <JETSCAPE/blob/main/external_packages/gtl/include/GTL/pq_node.h>
Protected Types | |
enum | PQ_KIND { P_NODE, Q_NODE, LEAF, DIR } |
enum | PQ_MARK { UNMARKED, QUEUED, BLOCKED, UNBLOCKED } |
typedef symlist< pq_node * > ::iterator | iterator |
Protected Member Functions | |
pq_node (node n_, int id_) | |
virtual | ~pq_node () |
virtual PQ_KIND | kind () const =0 |
virtual void | partial (iterator) |
virtual void | full (iterator) |
virtual void | write (ostream &, int)=0 |
virtual void | clear () |
virtual p_node * | P ()=0 |
virtual q_node * | Q ()=0 |
virtual direction_indicator * | D ()=0 |
virtual pq_leaf * | L ()=0 |
Protected Attributes | |
int | pert_children |
int | pert_leaves |
bool | is_endmost |
pq_node * | father |
PQ_MARK | mark |
symlist< pq_node * > | sons |
iterator | pos |
list< pq_node * >::iterator | lpos |
node | n |
int | id |
node | up |
int | up_id |
Friends | |
class | q_node |
class | p_node |
class | pq_tree |
class | planarity |
GTL_EXTERN friend ostream & | operator<< (ostream &, const pq_tree &) |
Definition at line 30 of file pq_node.h.
View newest version in sPHENIX GitHub at line 30 of file pq_node.h
|
protected |
|
protected |
|
protected |
|
inlineprotected |
|
protectedvirtual |
Definition at line 24 of file pq_node.cpp.
View newest version in sPHENIX GitHub at line 24 of file pq_node.cpp
References symlist< T >::begin(), symlist< T >::empty(), symlist< T >::erase(), symlist< T >::front(), sons, and Acts::Test::tmp().
|
inlineprotectedvirtual |
Reimplemented in q_node, and p_node.
Definition at line 96 of file pq_node.h.
View newest version in sPHENIX GitHub at line 96 of file pq_node.h
Referenced by p_node::clear(), q_node::clear(), pq_tree::reduce(), and pq_tree::reset().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
|
inlineprotectedvirtual |
Reimplemented in q_node, and p_node.
Definition at line 82 of file pq_node.h.
View newest version in sPHENIX GitHub at line 82 of file pq_node.h
Referenced by pq_tree::P1(), pq_tree::Q1(), and pq_tree::reduce().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
Referenced by pq_tree::blocked_in_subtree(), pq_tree::bubble_up(), pq_tree::dfs(), planarity::examine_obstruction(), pq_tree::integrity_check(), planarity::mark_all_neighbors_of_leaves(), pq_tree::reduce(), pq_tree::replace_pert(), planarity::search_empty_leaf(), and planarity::search_full_leaf().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
Referenced by planarity::search_empty_leaf(), and planarity::search_full_leaf().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
Referenced by planarity::examine_obstruction(), pq_tree::integrity_check(), and pq_tree::reduce().
|
inlineprotectedvirtual |
Reimplemented in q_node, and p_node.
Definition at line 74 of file pq_node.h.
View newest version in sPHENIX GitHub at line 74 of file pq_node.h
Referenced by pq_tree::P3(), pq_tree::P5(), and pq_tree::Q2().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
Referenced by planarity::examine_obstruction(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_tree::reduce(), pq_tree::replace_pert(), and pq_tree::where_bubble_up_failed().
|
protectedpure virtual |
Implemented in direction_indicator, pq_leaf, q_node, and p_node.
Referenced by operator<<().
|
friend |
Definition at line 1346 of file pq_tree.cpp.
View newest version in sPHENIX GitHub at line 1346 of file pq_tree.cpp
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
Definition at line 166 of file pq_node.h.
View newest version in sPHENIX GitHub at line 166 of file pq_node.h
Referenced by pq_tree::bubble_up(), pq_tree::leads_to(), pq_tree::leads_to_blocked(), q_node::merge(), pq_tree::P1(), pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_tree::Q1(), pq_tree::Q2(), pq_tree::reduce(), pq_tree::replace_pert(), and pq_tree::where_bubble_up_failed().
|
protected |
Definition at line 217 of file pq_node.h.
View newest version in sPHENIX GitHub at line 217 of file pq_node.h
Referenced by pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), and pq_tree::reset().
|
protected |
Definition at line 158 of file pq_node.h.
View newest version in sPHENIX GitHub at line 158 of file pq_node.h
Referenced by pq_tree::bubble_up(), pq_tree::integrity_check(), q_node::merge(), pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_tree::reduce(), pq_tree::replace_pert(), and pq_tree::reset().
Definition at line 202 of file pq_node.h.
View newest version in sPHENIX GitHub at line 202 of file pq_node.h
Referenced by pq_tree::bubble_up(), pq_tree::dfs(), pq_tree::reduce(), pq_tree::remove_dir_ind(), and pq_tree::replace_pert().
|
protected |
Definition at line 180 of file pq_node.h.
View newest version in sPHENIX GitHub at line 180 of file pq_node.h
Referenced by pq_tree::blocked_in_subtree(), pq_tree::bubble_up(), pq_tree::dfs(), pq_tree::leads_to(), pq_tree::leads_to_blocked(), pq_tree::reduce(), pq_tree::where_bubble_up_failed(), p_node::write(), q_node::write(), pq_leaf::write(), and direction_indicator::write().
|
protected |
Definition at line 212 of file pq_node.h.
View newest version in sPHENIX GitHub at line 212 of file pq_node.h
Referenced by planarity::case_A(), planarity::case_B(), planarity::case_C(), planarity::case_D(), planarity::case_E(), pq_tree::dfs(), planarity::examine_obstruction(), pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), and planarity::run_through_partial().
|
protected |
Definition at line 140 of file pq_node.h.
View newest version in sPHENIX GitHub at line 140 of file pq_node.h
Referenced by pq_tree::bubble_up(), q_node::pertinent(), pq_tree::reduce(), pq_tree::reset(), and pq_tree::where_bubble_up_failed().
|
protected |
Definition at line 148 of file pq_node.h.
View newest version in sPHENIX GitHub at line 148 of file pq_node.h
Referenced by pq_tree::bubble_up(), p_node::full(), q_node::full(), pq_tree::P3(), pq_tree::P5(), p_node::partial(), q_node::partial(), and pq_tree::reduce().
|
protected |
Definition at line 192 of file pq_node.h.
View newest version in sPHENIX GitHub at line 192 of file pq_node.h
Referenced by pq_tree::bubble_up(), pq_tree::dfs(), planarity::examine_obstruction(), pq_tree::P1(), pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_tree::pq_tree(), pq_tree::Q1(), pq_tree::Q2(), pq_tree::reduce(), pq_tree::replace_pert(), and pq_tree::where_bubble_up_failed().
Definition at line 186 of file pq_node.h.
View newest version in sPHENIX GitHub at line 186 of file pq_node.h
Referenced by pq_tree::blocked_in_subtree(), pq_tree::bubble_up(), planarity::case_D(), p_node::clear(), pq_tree::dfs(), planarity::examine_obstruction(), pq_tree::integrity_check(), planarity::mark_all_neighbors_of_leaves(), q_node::merge(), pq_tree::P1(), pq_tree::P2(), pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), p_node::p_node(), q_node::pertinent(), pq_tree::Q1(), pq_tree::Q2(), pq_tree::reduce(), pq_tree::remove_dir_ind(), pq_tree::replace_pert(), pq_tree::reset(), planarity::search_empty_leaf(), planarity::search_full_leaf(), q_node::turn(), pq_tree::where_bubble_up_failed(), and ~pq_node().
|
protected |
Definition at line 222 of file pq_node.h.
View newest version in sPHENIX GitHub at line 222 of file pq_node.h
Referenced by pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_leaf::pq_leaf(), and pq_tree::replace_pert().
|
protected |
Definition at line 227 of file pq_node.h.
View newest version in sPHENIX GitHub at line 227 of file pq_node.h
Referenced by pq_tree::P3(), pq_tree::P4(), pq_tree::P5(), pq_tree::P6(), pq_leaf::pq_leaf(), and pq_tree::replace_pert().