// Copyright (c) 2012 INRIA Sophia-Antipolis (France). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // You can redistribute it and/or modify it under the terms of the GNU // General Public License as published by the Free Software Foundation, // either version 3 of the License, or (at your option) any later version. // // 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$ // $Id$ // // // Author(s) : Sebastien Loriot // //****************************************************************************** // File Description : // //****************************************************************************** #ifndef CGAL_AABB_FACEGRAPH_TRIANGLE_PRIMITIVE_H #define CGAL_AABB_FACEGRAPH_TRIANGLE_PRIMITIVE_H #include #include #include namespace CGAL { template < class FaceGraph, class cache_primitive=Tag_false, class Id_=typename FaceGraph::Face_handle //this one should be autodetected using face_descriptor > class AABB_FaceGraph_triangle_primitive : public AABB_primitive< Id_, Triangle_from_facet_handle_property_map, One_point_from_facet_handle_property_map, cache_primitive > { typedef Triangle_from_facet_handle_property_map Triangle_property_map; typedef One_point_from_facet_handle_property_map Point_property_map; typedef AABB_primitive< Id_, Triangle_property_map, Point_property_map, cache_primitive > Base; public: // constructors AABB_FaceGraph_triangle_primitive(Id_ it) : Base(it){} template AABB_FaceGraph_triangle_primitive(Iterator it) : Base( it->second, Triangle_property_map((it->first)), Point_property_map((it->first)) ){} }; } // end namespace CGAL #endif // CGAL_AABB_FACEGRAPH_TRIANGLE_PRIMITIVE_H