BWAPI
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Sweep_line_2/Arr_default_overlay_traits_base.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/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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines