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);
     }
 }
Exemplo n.º 3
0
 public void RunVisitor(IShapeVisitor visitor)
 {
     foreach (IDMShape shape in mShapes)
     {
         shape.RunVisitor(visitor);
     }
 }
Exemplo n.º 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);
        }
    }
Exemplo n.º 5
0
 public void Accept(IShapeVisitor visitor)
 {
     foreach (Shape el in this)
     {
         visitor.VisitShape(el);
     }
 }
Exemplo n.º 6
0
 public void accept(IShapeVisitor visitor)
 {
     foreach (IXShape each in _roomsAndCorrs)
     {
         each.accept(visitor);
     }
 }
Exemplo n.º 7
0
 public void AcceptVisitor(IShapeVisitor visitor) => visitor.Visit(this);
Exemplo n.º 8
0
 public override void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(this);
 }
Exemplo n.º 9
0
 public void ShowShapes(IShapeVisitor shapeVisitor) => Shapes.ForEach(shape => shape.Accept(shapeVisitor));
Exemplo n.º 10
0
 public virtual void Accept(IShapeVisitor visitor)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 11
0
 //public override int GetVolume()
 //{
 //    return 10;
 //}
 public override void RunVisitor(IShapeVisitor visitor)
 {
     visitor.VisitCube(this);
 }
Exemplo n.º 12
0
 public abstract void Accept(IShapeVisitor visitor);
Exemplo n.º 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
 }
Exemplo n.º 14
0
 public override float Accept(IShapeVisitor visitor)
 {
     return(visitor.Visit(this));
 }
Exemplo n.º 15
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitCircle(this);
 }
Exemplo n.º 16
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitTriangle(this);
 }
Exemplo n.º 17
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.VisitSquare(this);
 }
Exemplo n.º 18
0
 ///<inheritdoc/>
 public double Accept(IShapeVisitor visitor)
 {
     return(visitor.Visit(this));
 }
Exemplo n.º 19
0
 public override void Accept(IShapeVisitor v)
 {
     v.VisitCircle(this);
 }
Exemplo n.º 20
0
 //public abstract int GetVolume();
 public abstract void RunVisitor(IShapeVisitor visitor);
Exemplo n.º 21
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.visitDot(this);
 }
Exemplo n.º 22
0
 public void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(this);
 }
Exemplo n.º 23
0
 //public override int GetVolume()
 //{
 //    return 20;
 //}
 public override void RunVisitor(IShapeVisitor visitor)
 {
     visitor.VisitCylinder(this);
 }
Exemplo n.º 24
0
 public override void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Visit(decoratedShape);
 }
Exemplo n.º 25
0
 public abstract void Accept(IShapeVisitor v);
Exemplo n.º 26
0
 public override void RunVisitor(IShapeVisitor theVisitor)
 {
     theVisitor.VisitSphere(this);
 }
Exemplo n.º 27
0
 public override void Accept(IShapeVisitor visitor)
 {
     visitor.VisitShape(this);
 }
Exemplo n.º 28
0
 public void Accept(IShapeVisitor shapeVisitor)
 {
     shapeVisitor.Apply(this);
 }
Exemplo n.º 29
0
 public T Accept <T>(IShapeVisitor <T> shapeVisitor)
 => shapeVisitor.Visit(this);
Exemplo n.º 30
0
 public T Accept <T>(IShapeVisitor <T> visitor)
 {
     return(visitor.Visit(this));
 }
Exemplo n.º 31
0
 public void Accept(IShapeVisitor visitor)
 {
     visitor.visitRectangle(this);
 }
Exemplo n.º 32
0
 public void accept(IShapeVisitor visitor)
 {
     visitor.visit(this);
 }