Exemplo n.º 1
0
            void Polygon::accept(SituationVisitor &visitor) {
                visitor.visit(*this);

                vector<Vertex3>::iterator it = m_listOfVertices.begin();
                while (it != m_listOfVertices.end()) {
                    (*it).accept(visitor);
                    it++;
                }
            }
Exemplo n.º 2
0
            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);
                }
            }
Exemplo n.º 4
0
            void Object::accept(SituationVisitor &visitor) {
                visitor.visit(*this);

                if (m_shape != NULL) {
                    m_shape->accept(visitor);
                }

                if (m_behavior != NULL) {
                    m_behavior->accept(visitor);
                }
            }
Exemplo n.º 5
0
 void Vertex3::accept(SituationVisitor &visitor) {
     visitor.visit(*this);
 }