BWAPI
|
00001 // Copyright (c) 2006 Tel-Aviv University (Israel). 00002 // All rights reserved. 00003 // 00004 // This file is part of CGAL (www.cgal.org); you may redistribute it under 00005 // the terms of the Q Public License version 1.0. 00006 // See the file LICENSE.QPL distributed with CGAL. 00007 // 00008 // Licensees holding a valid commercial license may use this file in 00009 // accordance with the commercial license agreement provided with the software. 00010 // 00011 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00012 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00013 // 00014 // $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.5-branch/Arrangement_on_surface_2/include/CGAL/Arr_spherical_gaussian_map_3/Arr_polyhedral_sgm_initializer_visitor.h $ 00015 // $Id: Arr_polyhedral_sgm_initializer_visitor.h 49062 2009-04-30 16:02:11Z efif $ 00016 // 00017 // 00018 // Author(s) : Efi Fogel <efif@post.tau.ac.il> 00019 00020 #ifndef CGAL_ARR_POLYHEDRAL_SGM_INITIALIZER_VISITOR_H 00021 #define CGAL_ARR_POLYHEDRAL_SGM_INITIALIZER_VISITOR_H 00022 00023 #include <CGAL/basic.h> 00024 00025 CGAL_BEGIN_NAMESPACE 00026 00027 template<class PolyhedralSgm, class Polyhedron> 00028 class Arr_polyhedral_sgm_initializer_visitor { 00029 public: 00030 typedef typename Polyhedron::Vertex_const_handle 00031 Polyhedron_vertex_const_handle; 00032 typedef typename Polyhedron::Halfedge_const_handle 00033 Polyhedron_halfedge_const_handle; 00034 typedef typename Polyhedron::Facet_const_handle 00035 Polyhedron_facet_const_handle; 00036 00037 typedef typename PolyhedralSgm::Vertex_handle Sgm_vertex_handle; 00038 typedef typename PolyhedralSgm::Halfedge_handle Sgm_halfedge_handle; 00039 typedef typename PolyhedralSgm::Face_handle Sgm_face_handle; 00040 typedef typename PolyhedralSgm::Face_const_handle Sgm_face_const_handle; 00041 00043 virtual ~Arr_polyhedral_sgm_initializer_visitor() {} 00044 00046 virtual void update_dual_vertex(Polyhedron_vertex_const_handle src, 00047 Sgm_face_handle trg) 00048 {} 00049 00053 virtual void update_dual_vertex(Sgm_face_const_handle src, 00054 Sgm_face_handle trg) 00055 {} 00056 00058 virtual void update_dual_face(Polyhedron_facet_const_handle src, 00059 Sgm_vertex_handle trg) 00060 {} 00061 00063 virtual void update_dual_halfedge(Polyhedron_halfedge_const_handle src, 00064 Sgm_halfedge_handle trg) 00065 {} 00066 }; 00067 00068 CGAL_END_NAMESPACE 00069 00070 #endif