7 DDGeoHistory::const_iterator lit = left.begin();
8 DDGeoHistory::const_iterator rit = right.begin();
10 while( lit != left.end() && rit != right.end())
12 if( lit->siblingno() != rit->siblingno())
23 if( lit == left.end()) {
51 scope_type::iterator it =
subtrees_.begin();
53 int supertreeCount = 0;
54 bool diffBranch =
false;
60 switch( classification )
74 if( supertreeCount == 1 )
85 if( subTree ==
false )
119 DDScope::scope_type::const_iterator it = scope.
subtrees_.begin();
120 for(; it != scope.
subtrees_.end(); ++ it )
122 os << *it << std::endl;
bool addScope(const DDGeoHistory &s)
Adds a scope. No new scope will be added if s is already contained in one of the subtrees.
std::ostream & operator<<(std::ostream &out, const ALILine &li)
DDScopeClassification classify_
std::vector< DDGeoHistory > scope_type
int depth(void) const
return the depth to wich the subtrees are restricted
std::vector< DDExpandedNode > DDGeoHistory
Geometrical 'path' of the current node up to the root-node.
defines subtrees in the expanded-view
void setDepth(int)
subtrees of the scope are only transversed down to the given level
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
dd_scope_class operator()(const DDGeoHistory &, const DDGeoHistory &) const
const scope_type & scope(void) const
returns the scope container