BWAPI
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Boolean_set_operations_2/Gps_base_functor.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines