Fixing Lazy for Circle_3

This commit is contained in:
Pedro Machado Manhaes de Castro 2008-06-26 14:26:49 +00:00
parent cdb365613b
commit 4527058121
4 changed files with 19 additions and 1 deletions

View File

@ -78,6 +78,9 @@ public:
Circle_3() {}
Circle_3(const Sphere_3& s, const Plane_3& p, int a)
: Rep(typename R::Construct_circle_3()(s,p,a)) {}
Circle_3(const Point_3& c, const FT& sr, const Plane_3& p)
: Rep(typename R::Construct_circle_3()(c,sr,p)) {}

View File

@ -805,6 +805,11 @@ namespace CommonKernelFunctors {
const Sphere_3& s) const
{ return Rep(p, s); }
Rep
operator() (Return_base_tag, const Plane_3& p,
const Sphere_3& s, int a) const
{ return Rep(p, s, a); }
Circle_3
operator()(const Point_3& p, const FT& sr,
const Plane_3& plane) const
@ -831,6 +836,14 @@ namespace CommonKernelFunctors {
Circle_3
operator() (const Sphere_3& s, const Plane_3& p) const
{ return this->operator()(Return_base_tag(), p, s); }
Circle_3
operator() (const Plane_3& p, const Sphere_3& s, int a) const
{ return this->operator()(Return_base_tag(), p, s, a); }
Circle_3
operator() (const Sphere_3& s, const Plane_3& p, int a) const
{ return this->operator()(Return_base_tag(), p, s, a); }
};

View File

@ -59,7 +59,7 @@ main()
std::cout << "Testing 3d with Cartesian<Quotient<Precise_integer>> :";
std::cout << std::endl;
_test_3( Cls() );
_test_cls_circle_3( Cls() ); // Only for Cartesian<FT>
_test_cls_circle_3( Cls() );
std::cout << "Testing new 2d with Cartesian<Quotient<Precise_integer>> :";
std::cout << std::endl;

View File

@ -40,6 +40,7 @@
#include "CGAL/_test_fct_coplanar_3.h"
#include "CGAL/_test_cls_iso_cuboid_3.h"
#include "CGAL/_test_angle.h"
#include "CGAL/_test_cls_circle_3.h"
#include "CGAL/_test_mf_plane_3_to_2d.h"
@ -59,6 +60,7 @@ main()
std::cout << "Testing 3d with Lazy_kernel<Cartesian<Quotient<Precise_integer>>> :";
std::cout << std::endl;
_test_3( Cls() );
_test_cls_circle_3( Cls() );
std::cout << "Testing new 2d with Lazy_kernel<Cartesian<Quotient<Precise_integer>>> :";
std::cout << std::endl;