Ejemplo n.º 1
0
		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);
				}
			}
		}
Ejemplo n.º 2
0
		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);
				}
			}
		}
Ejemplo n.º 3
0
		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);
		}
Ejemplo n.º 4
0
		internal virtual void visitArrows(CollectionVisitor outgVstr, CollectionVisitor incmVstr)
		{
			foreach (Arrow arrow in outgoingArrows)
				outgVstr.accept(arrow);
			foreach (Arrow arrow in incomingArrows)
				incmVstr.accept(arrow);
		}
Ejemplo n.º 5
0
		internal virtual void visitArrows(CollectionVisitor visitor)
		{
			foreach (Arrow arrow in outgoingArrows)
				visitor.accept(arrow);
			foreach (Arrow arrow in incomingArrows)
				visitor.accept(arrow);
		}
Ejemplo n.º 6
0
		internal void visitAttachedItems(CollectionVisitor visitor)
		{
			if (cycleProtect) return;
			cycleProtect = true;

			visitor.accept(this);
			if (subordinateGroup != null)
				subordinateGroup.visitAttachedItems(visitor);

			cycleProtect = false;
		}
Ejemplo n.º 7
0
		// ************ connected arrows *************

		internal virtual void visitHierarchy(CollectionVisitor visitor)
		{
			if (cycleProtect) return;
			cycleProtect = true;

			visitor.accept(this);
			if (subordinateGroup != null)
				subordinateGroup.visitHierarchy(visitor);

			cycleProtect = false;
		}