void Polygon::accept(SituationVisitor &visitor) { visitor.visit(*this); vector<Vertex3>::iterator it = m_listOfVertices.begin(); while (it != m_listOfVertices.end()) { (*it).accept(visitor); it++; } }
void PointIDDriver::accept(SituationVisitor &visitor) { visitor.visit(*this); if (getStartType() != NULL) { getStartType()->accept(visitor); } if (getStopType() != NULL) { getStopType()->accept(visitor); } }
void Situation::accept(SituationVisitor &visitor) { visitor.visit(*this); m_header.accept(visitor); vector<Object>::iterator it = m_listOfObjects.begin(); while (it != m_listOfObjects.end()) { (*it++).accept(visitor); } }
void Object::accept(SituationVisitor &visitor) { visitor.visit(*this); if (m_shape != NULL) { m_shape->accept(visitor); } if (m_behavior != NULL) { m_behavior->accept(visitor); } }
void Vertex3::accept(SituationVisitor &visitor) { visitor.visit(*this); }