public void RunVisitor(IShapeVisitor theVisitor)
 {
     foreach (IShape theShape in m_Shapes)
     {
         theShape.RunVisitor(theVisitor);
     }
 }
 public void RunBoard(IShapeVisitor visitor)
 {
     foreach (Shape shape in Shapes)
     {
         shape.Accept(visitor);
     }
 }
Example #3
0
 public void RunVisitor(IShapeVisitor visitor)
 {
     foreach (IDMShape shape in mShapes)
     {
         shape.RunVisitor(visitor);
     }
 }
Example #4
0
    //public int GetShapeCount()
    //{
    //    return mShapes.Count;
    //}

    //public int GetCubeCount()
    //{
    //    int count = 0;
    //    foreach (IDMShape shape in mShapes)
    //    {
    //        if(shape.GetType() == typeof(DMCube)) count++;
    //    }

    //    return count;
    //}

    //public int GetVolume()
    //{
    //    int temp = 0;
    //    foreach (IDMShape item in mShapes)
    //    {
    //        temp += item.GetVolume();
    //    }
    //    return temp;
    //}

    public void RunVisitor(IShapeVisitor visitor)  //把所有Shape数据保存在visitor中。
    {
        foreach (IDMShape shape in mShapes)
        {
            shape.RunVisitor(visitor);
        }
    }
Example #5
0
 public void Accept(IShapeVisitor visitor)
 {
     foreach (Shape el in this)
     {
         visitor.VisitShape(el);
     }
 }
Example #6
0
 public void accept(IShapeVisitor visitor)
 {
     foreach (IXShape each in _roomsAndCorrs)
     {
         each.accept(visitor);
     }
 }
Example #7
0
 public void AcceptVisitor(IShapeVisitor visitor) => visitor.Visit(this);
Example #8
0
 public override void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(this);
 }
Example #9
0
 public void ShowShapes(IShapeVisitor shapeVisitor) => Shapes.ForEach(shape => shape.Accept(shapeVisitor));
Example #10
0
 public virtual void Accept(IShapeVisitor visitor)
 {
     throw new NotImplementedException();
 }
Example #11
0
 //public override int GetVolume()
 //{
 //    return 10;
 //}
 public override void RunVisitor(IShapeVisitor visitor)
 {
     visitor.VisitCube(this);
 }
Example #12
0
 public abstract void Accept(IShapeVisitor visitor);
Example #13
0
 public override void Accept(IShapeVisitor v)
 {
     var visitor = v as IRectangleVisitor;
       if (v != null) visitor.Visit(this);
       //else v cannot visit this class
 }
Example #14
0
 public override float Accept(IShapeVisitor visitor)
 {
     return(visitor.Visit(this));
 }
Example #15
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitCircle(this);
 }
Example #16
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitTriangle(this);
 }
Example #17
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitSquare(this);
 }
Example #18
0
 ///<inheritdoc/>
 public double Accept(IShapeVisitor visitor)
 {
     return(visitor.Visit(this));
 }
Example #19
0
 public override void Accept(IShapeVisitor v)
 {
     v.VisitCircle(this);
 }
Example #20
0
 //public abstract int GetVolume();
 public abstract void RunVisitor(IShapeVisitor visitor);
Example #21
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.visitDot(this);
 }
Example #22
0
 public void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(this);
 }
Example #23
0
 //public override int GetVolume()
 //{
 //    return 20;
 //}
 public override void RunVisitor(IShapeVisitor visitor)
 {
     visitor.VisitCylinder(this);
 }
Example #24
0
 public override void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(decoratedShape);
 }
Example #25
0
 public abstract void Accept(IShapeVisitor v);
 public override void RunVisitor(IShapeVisitor theVisitor)
 {
     theVisitor.VisitSphere(this);
 }
Example #27
0
 public override void Accept(IShapeVisitor visitor)
 {
     visitor.VisitShape(this);
 }
Example #28
0
 public void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Apply(this);
 }
 public T Accept <T>(IShapeVisitor <T> shapeVisitor)
 => shapeVisitor.Visit(this);
Example #30
0
 public T Accept <T>(IShapeVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
Example #31
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.visitRectangle(this);
 }
Example #32
0
 public void accept(IShapeVisitor visitor)
 {
     visitor.visit(this);
 }