diff --git a/Nef_3/demo/Nef_3/nef_3.C b/Nef_3/demo/Nef_3/nef_3.C index bd3c904ca0d..435a79f79d8 100644 --- a/Nef_3/demo/Nef_3/nef_3.C +++ b/Nef_3/demo/Nef_3/nef_3.C @@ -22,10 +22,56 @@ // a manipulation language for stack ops, file loading and saving, etc. // ============================================================================ #include -#include -#include -#include -#include + +#ifdef CGAL_USE_LEDA + #ifdef CGAL_NEF3_CARTESIAN + #include + typedef leda_rational LNT; + #else + #include + typedef leda_integer LNT; + #endif +#else + #ifdef CGAL_NEF3_CARTESIAN + #include + typedef CGAL::Gmpq LNT; + #else + #include + typedef CGAL::Gmpz LNT; + #endif +#endif + +#ifdef CGAL_USE_LAZY_EXACT_NT + #include + #include + #include + typedef CGAL::Lazy_exact_nt NT; +#else + typedef LNT NT; +#endif + +#ifdef CGAL_USE_EXTENDED_KERNEL + #ifdef CGAL_NEF3_CARTESIAN + #include + typedef CGAL::Extended_cartesian Kernel; + const char *kernelversion = "Extended cartesian kernel."; + #else + #include + typedef CGAL::Extended_homogeneous Kernel; + const char *kernelversion = "Extended homogeneous kernel."; + #endif +#else + #ifdef CGAL_NEF3_CARTESIAN + #include + typedef CGAL::Cartesian Kernel; + const char *kernelversion = "Cartesian kernel."; + #else + #include + typedef CGAL::Homogeneous Kernel; + const char *kernelversion = "Homogeneous kernel."; + #endif +#endif + #include #include #include @@ -46,50 +92,17 @@ #include #include +typedef CGAL::Polyhedron_3 Polyhedron; +typedef CGAL::Nef_polyhedron_3 Nef_polyhedron; +typedef std::vector< Nef_polyhedron> Nef_vector; +typedef Nef_vector::iterator Iterator; + using std::cout; using std::cerr; using std::endl; using std::strcmp; using std::exit; -#define CGAL_USE_EXTENDED_KERNEL - -//#ifdef CGAL_USE_LEDA -//#include -//typedef leda_integer LNT; -//#else -//#include -//typedef CGAL::Gmpz LNT; -#include -typedef CGAL::Gmpq LNT; -//#endif - -#ifdef CGAL_USE_LAZY_EXACT_NT - #include - #include - #include - #include - typedef CGAL::Lazy_exact_nt NT; -#else - typedef LNT NT; -#endif - -#ifdef CGAL_USE_EXTENDED_KERNEL -//typedef CGAL::Extended_homogeneous Kernel; -typedef CGAL::Extended_cartesian Kernel; -const char *kernelversion = "Extended homogeneous 3d kernel."; -#else // #elif CGAL_USE_SIMPLE_KERNEL -typedef CGAL::Homogeneous Kernel; -const char *kernelversion = "Simple homogeneous kernel."; -#endif - -typedef CGAL::Polyhedron_3 Polyhedron; -typedef CGAL::Nef_polyhedron_3 Nef_polyhedron; -//typedef CGAL::Nef_polyhedron_3 Nef_polyhedron; -// typedef Nef_polyhedron::Explorer Explorer; -typedef std::vector< Nef_polyhedron> Nef_vector; -typedef Nef_vector::iterator Iterator; - // Global data Nef_vector nef; // contains stack of Nef_polyhedron @@ -634,7 +647,6 @@ int main( int argc, char* argv[]) { exit(1); } CGAL::set_pretty_mode(std::cerr); - //std::cin>>debugthread; // std::cout<