internal override void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr) { base.visitArrows(outgVstr, incmVstr); if (rowsList != null) { for (int i = 0; i < rowsCount; ++i) { foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows) outgVstr.accept(a); foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows) incmVstr.accept(a); } } }
internal override void visitArrows( CollectionVisitor outgVstr, CollectionVisitor incmVstr, ArrowCollection excluded) { if (excluded == null) { visitArrows(outgVstr, incmVstr); return; } base.visitArrows(outgVstr, incmVstr, excluded); if (rowsList != null) { for (int i = 0; i < rowsCount; ++i) { foreach(Arrow a in ((Row)rowsList[i]).OutgoingArrows) if (!excluded.Contains(a)) outgVstr.accept(a); foreach(Arrow a in ((Row)rowsList[i]).IncomingArrows) if (!excluded.Contains(a)) incmVstr.accept(a); } } }
internal virtual void visitArrows( CollectionVisitor outgVstr, CollectionVisitor incmVstr, ArrowCollection excluded) { if (excluded == null) { visitArrows(outgVstr, incmVstr); return; } foreach (Arrow arrow in outgoingArrows) if (!excluded.Contains(arrow)) outgVstr.accept(arrow); foreach (Arrow arrow in incomingArrows) if (!excluded.Contains(arrow)) incmVstr.accept(arrow); }
internal virtual void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr) { foreach (Arrow arrow in outgoingArrows) outgVstr.accept(arrow); foreach (Arrow arrow in incomingArrows) incmVstr.accept(arrow); }
internal virtual void visitArrows(CollectionVisitor visitor) { foreach (Arrow arrow in outgoingArrows) visitor.accept(arrow); foreach (Arrow arrow in incomingArrows) visitor.accept(arrow); }
internal void visitAttachedItems(CollectionVisitor visitor) { if (cycleProtect) return; cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) subordinateGroup.visitAttachedItems(visitor); cycleProtect = false; }
// ************ connected arrows ************* internal virtual void visitHierarchy(CollectionVisitor visitor) { if (cycleProtect) return; cycleProtect = true; visitor.accept(this); if (subordinateGroup != null) subordinateGroup.visitHierarchy(visitor); cycleProtect = false; }