mirror of https://github.com/CGAL/cgal
| ------------------------------------------------------------------------ | r59170 | afabri | 2010-10-11 15:48:42 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/doc_tex/Kernel_23_ref/Projection_traits_xy_3.tex | | Add Projection_traits_xy_3 | ------------------------------------------------------------------------ | r59168 | afabri | 2010-10-11 15:35:17 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/include/CGAL/Projection_traits_xy_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h:59167) | A /trunk/Kernel_23/include/CGAL/Projection_traits_xz_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h:59167) | A /trunk/Kernel_23/include/CGAL/Projection_traits_yz_3.h (from /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h:59167) | D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h | D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h | D /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h | | Generalize name of traits class | ------------------------------------------------------------------------ | r59167 | afabri | 2010-10-11 15:31:36 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xy_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_xy_3.h:59165) | A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_xz_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_xz_3.h:59165) | A /trunk/Kernel_23/include/CGAL/Triangulation_euclidean_traits_yz_3.h (from /trunk/Triangulation_2/include/CGAL/Triangulation_euclidean_traits_yz_3.h:59165) | | Add Projection_traits classes | ------------------------------------------------------------------------ | r59166 | afabri | 2010-10-11 15:28:40 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | M /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h | | Add Less_xy_2 and Less_yx, so that it becomes model of PolygonTraits_2 | ------------------------------------------------------------------------ | r59162 | afabri | 2010-10-11 15:19:16 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | M /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h | | rename class inside the file | ------------------------------------------------------------------------ | r59161 | afabri | 2010-10-11 15:17:15 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/include/CGAL/internal/Projection_traits_3.h (from /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h:59160) | D /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h | | Generalize name | ------------------------------------------------------------------------ | r59160 | afabri | 2010-10-11 15:15:20 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h (from /trunk/Triangulation_2/include/CGAL/internal/Triangulation_euclidean_traits_projected_3.h:59156) | | Move implementation of Projection_traits from Triangulation_2 to Kernel | ------------------------------------------------------------------------ | r59158 | afabri | 2010-10-11 15:12:54 +0200 (Mon, 11 Oct 2010) | 1 line | Changed paths: | A /trunk/Kernel_23/include/CGAL/internal | | Add directory for the Projection_traits | ------------------------------------------------------------------------ The work is now done is a branch. |
||
|---|---|---|
| .. | ||
| doc_tex | ||
| examples/Kernel_23 | ||
| include/CGAL | ||
| package_info/Kernel_23 | ||
| src/CGAL | ||
| test/Kernel_23 | ||
| README | ||
| dont_submit | ||
README
When adding a new function object to the kernel you must:
-- possibly change include/CGAL/Kernel/function_objects.h
to add a new function object "builder" in namespace internal::
-- change include/CGAL/Kernel/interface_macros.h
to add the actual function object class and its corresponding
member function that returns an object of this class
-- change test/Kernel/include/CGAL/_test_new_2.h and/or
test/Kernel/include/CGAL/_test_new_3.h to add the test
for this function object.
-- in the directory doc_tex/kernel/Ref add a file called
Kernel_<NewFunctionObject> that describes the requirements for
this function object type (see the other similarly named files in this
directory)
-- This functor should have a SeeAlso entry for the global function(s)
or class(es) that provide the same functionality in the imperative
interface
-- add <New_function_object> to the set of requirements for the Kernel
concept in the file doc_tex/kernel/Ref/Kernel.tex.
-- in the file doc_tex/kernel/Ref/ref_manual.tex add the command
\input{Ref/Kernel_<New function object>}
in the proper place
-- in the file doc_tex/kernel/kernel_toc add a ccRefConceptPage command
for the page in the proper place.