BWAPI
|
00001 // Copyright (c) 2005 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/Sweep_line_2/Arr_default_overlay_traits_base.h $ 00015 // $Id: Arr_default_overlay_traits_base.h 44258 2008-07-17 09:58:05Z eric $ 00016 // 00017 // 00018 // Author(s) : Ron Wein <baruchzu@post.tau.ac.il> 00019 // Baruch Zukerman <baruchzu@post.tau.ac.il> 00020 00025 #ifndef CGAL_ARR_DEFAULT_OVERLAY_TRAITS_BASE_H 00026 #define CGAL_ARR_DEFAULT_OVERLAY_TRAITS_BASE_H 00027 00028 CGAL_BEGIN_NAMESPACE 00029 00037 template <class ArrangementA, class ArrangementB, class ArrangementR> 00038 class _Arr_default_overlay_traits_base 00039 { 00040 public: 00041 00042 typedef typename ArrangementA::Vertex_const_handle Vertex_handle_A; 00043 typedef typename ArrangementA::Halfedge_const_handle Halfedge_handle_A; 00044 typedef typename ArrangementA::Face_const_handle Face_handle_A; 00045 00046 typedef typename ArrangementB::Vertex_const_handle Vertex_handle_B; 00047 typedef typename ArrangementB::Halfedge_const_handle Halfedge_handle_B; 00048 typedef typename ArrangementB::Face_const_handle Face_handle_B; 00049 00050 typedef typename ArrangementR::Vertex_handle Vertex_handle_R; 00051 typedef typename ArrangementR::Halfedge_handle Halfedge_handle_R; 00052 typedef typename ArrangementR::Face_handle Face_handle_R; 00053 00055 virtual ~_Arr_default_overlay_traits_base () 00056 {} 00057 00061 virtual void create_vertex (Vertex_handle_A /* v1 */, 00062 Vertex_handle_B /* v2 */, 00063 Vertex_handle_R /* v */) const 00064 {} 00065 00069 virtual void create_vertex (Vertex_handle_A /* v1 */, 00070 Halfedge_handle_B /* e2 */, 00071 Vertex_handle_R /* v */) const 00072 {} 00073 00077 virtual void create_vertex (Vertex_handle_A /* v1 */, 00078 Face_handle_B /* f2 */, 00079 Vertex_handle_R /* v */) const 00080 {} 00081 00085 virtual void create_vertex (Halfedge_handle_A /* e1 */, 00086 Vertex_handle_B /* v2 */, 00087 Vertex_handle_R /* v */) const 00088 {} 00089 00093 virtual void create_vertex (Face_handle_A /* f1 */, 00094 Vertex_handle_B /* v2 */, 00095 Vertex_handle_R /* v */) const 00096 {} 00097 00101 virtual void create_vertex (Halfedge_handle_A /* e1 */, 00102 Halfedge_handle_B /* e2 */, 00103 Vertex_handle_R /* v */) const 00104 {} 00105 00109 virtual void create_edge (Halfedge_handle_A /* e1 */, 00110 Halfedge_handle_B /* e2 */, 00111 Halfedge_handle_R /* e */) const 00112 {} 00113 00117 virtual void create_edge (Halfedge_handle_A /* e1 */, 00118 Face_handle_B /* f2 */, 00119 Halfedge_handle_R /* e */) const 00120 {} 00121 00125 virtual void create_edge (Face_handle_A /* f1 */, 00126 Halfedge_handle_B /* e2 */, 00127 Halfedge_handle_R /* e */) const 00128 {} 00129 00133 virtual void create_face (Face_handle_A /* f1 */, 00134 Face_handle_B /* f2 */, 00135 Face_handle_R /* f */) const 00136 {} 00137 00138 }; 00139 00140 CGAL_END_NAMESPACE 00141 00142 #endif