コード例 #1
0
ファイル: Polygon.cpp プロジェクト: DKarlberg/OpenDaVINCI
            void Polygon::accept(SituationVisitor &visitor) {
                visitor.visit(*this);

                vector<Vertex3>::iterator it = m_listOfVertices.begin();
                while (it != m_listOfVertices.end()) {
                    (*it).accept(visitor);
                    it++;
                }
            }
コード例 #2
0
            void PointIDDriver::accept(SituationVisitor &visitor) {
                visitor.visit(*this);

                if (getStartType() != NULL) {
                    getStartType()->accept(visitor);
                }
                if (getStopType() != NULL) {
                    getStopType()->accept(visitor);
                }
            }
コード例 #3
0
            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);
                }
            }
コード例 #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);
                }
            }
コード例 #5
0
ファイル: Vertex3.cpp プロジェクト: romanimm/OpenDaVINCI
 void Vertex3::accept(SituationVisitor &visitor) {
     visitor.visit(*this);
 }