site_accessors.h
来自「很多二维 三维几何计算算法 C++ 类库」· C头文件 代码 · 共 87 行
H
87 行
// Copyright (c) 2006 Foundation for Research and Technology-Hellas (Greece).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you may redistribute it under// the terms of the Q Public License version 1.0.// See the file LICENSE.QPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.3-branch/Voronoi_diagram_2/include/CGAL/Voronoi_diagram_2/Site_accessors.h $// $Id: Site_accessors.h 29163 2006-03-07 23:41:02Z mkaravel $// //// Author(s) : Menelaos Karavelas <mkaravel@iacm.forth.gr>#ifndef CGAL_VORONOI_DIAGRAM_2_SITE_ACCESSORS_H#define CGAL_VORONOI_DIAGRAM_2_SITE_ACCESSORS_H 1#include <CGAL/Voronoi_diagram_2/basic.h>CGAL_BEGIN_NAMESPACECGAL_VORONOI_DIAGRAM_2_BEGIN_NAMESPACE//=========================================================================//=========================================================================template<class S, class DG, class Use_const_ref> struct Site_accessor;template<class S, class DG, class Use_const_ref> struct Point_accessor;//=========================================================================template<class T, class Use_const_ref> struct Const_ref_chooser;template<class T>struct Const_ref_chooser<T,Tag_true>{ typedef const T& Type;};template<class T>struct Const_ref_chooser<T,Tag_false>{ typedef T Type;};//=========================================================================template<class S, class DG, class Use_const_ref>struct Site_accessor{ typedef typename Const_ref_chooser<S,Use_const_ref>::Type result_type; typedef typename DG::Vertex_handle Vertex_handle; typedef Arity_tag<1> Arity; result_type operator()(const Vertex_handle& v) const { return v->site(); }};//=========================================================================template<class P, class DG, class Use_const_ref>struct Point_accessor{ typedef typename Const_ref_chooser<P,Use_const_ref>::Type result_type; typedef typename DG::Vertex_handle Vertex_handle; typedef Arity_tag<1> Arity; result_type operator()(const Vertex_handle& v) const { return v->point(); }};//=========================================================================//=========================================================================CGAL_VORONOI_DIAGRAM_2_END_NAMESPACECGAL_END_NAMESPACE#endif // CGAL_VORONOI_DIAGRAM_2_SITE_ACCESSORS_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?