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/Boolean_set_operations_2/include/CGAL/Boolean_set_operations_2/Gps_base_functor.h $ 00015 // $Id: Gps_base_functor.h 37232 2007-03-19 07:21:47Z afabri $ 00016 // 00017 // 00018 // Author(s) : Baruch Zukerman <baruchzu@post.tau.ac.il> 00019 00020 #ifndef CGAL_GPS_BASE_FUNCTOR_H 00021 #define CGAL_GPS_BASE_FUNCTOR_H 00022 00023 CGAL_BEGIN_NAMESPACE 00024 00025 00026 template <class Arrangement_> 00027 class Gps_base_functor 00028 { 00029 public: 00030 00031 typedef Arrangement_ Arrangement_2; 00032 00033 typedef typename Arrangement_2::Face_const_handle Face_const_handle; 00034 typedef typename Arrangement_2::Vertex_const_handle Vertex_const_handle; 00035 typedef typename Arrangement_2::Halfedge_const_handle Halfedge_const_handle; 00036 00037 typedef typename Arrangement_2::Face_handle Face_handle; 00038 typedef typename Arrangement_2::Halfedge_handle Halfedge_handle; 00039 typedef typename Arrangement_2::Vertex_handle Vertex_handle; 00040 00041 00042 00043 void create_face (Face_const_handle , 00044 Face_const_handle, 00045 Face_handle ) 00046 {} 00047 00048 void create_vertex(Halfedge_const_handle , 00049 Halfedge_const_handle , 00050 Vertex_handle ) 00051 {} 00052 00053 void create_vertex(Vertex_const_handle , 00054 Vertex_const_handle , 00055 Vertex_handle ) 00056 {} 00057 00058 void create_vertex(Vertex_const_handle , 00059 Halfedge_const_handle , 00060 Vertex_handle ) 00061 {} 00062 00063 void create_vertex(Halfedge_const_handle , 00064 Vertex_const_handle , 00065 Vertex_handle ) 00066 {} 00067 00068 void create_vertex(Face_const_handle , 00069 Vertex_const_handle , 00070 Vertex_handle ) 00071 {} 00072 00073 void create_vertex(Vertex_const_handle , 00074 Face_const_handle , 00075 Vertex_handle ) 00076 {} 00077 00078 void create_edge(Halfedge_const_handle , 00079 Halfedge_const_handle , 00080 Halfedge_handle ) 00081 {} 00082 00083 void create_edge(Halfedge_const_handle , 00084 Face_const_handle , 00085 Halfedge_handle ) 00086 {} 00087 00088 void create_edge(Face_const_handle , 00089 Halfedge_const_handle , 00090 Halfedge_handle ) 00091 {} 00092 00093 }; 00094 00095 00096 CGAL_END_NAMESPACE 00097 00098 #endif