BWAPI
Classes | Defines
SPAR/AIModule/BWTA/vendors/CGAL/CGAL/Lazy_kernel.h File Reference
#include <CGAL/basic.h>
#include <CGAL/Filtered_kernel.h>
#include <CGAL/Cartesian_converter.h>
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Interval_nt.h>
#include <CGAL/Kernel/Type_equality_wrapper.h>
#include <CGAL/Filtered_kernel/Cartesian_coordinate_iterator_2.h>
#include <CGAL/Filtered_kernel/Cartesian_coordinate_iterator_3.h>
#include <CGAL/Lazy.h>
#include <boost/mpl/if.hpp>
#include <CGAL/Kernel/interface_macros.h>
Include dependency graph for Lazy_kernel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Lazy_kernel_generic_base< EK_, AK_, E2A_, Kernel >
struct  Lazy_kernel_generic_base< EK_, AK_, E2A_, Kernel >::Base< Kernel2 >
struct  Lazy_kernel_generic_base< EK_, AK_, E2A_, Kernel >::Ambient_dimension< T >
struct  Lazy_kernel_generic_base< EK_, AK_, E2A_, Kernel >::Feature_dimension< T >
class  Lazy_kernel_base< EK_, AK_, E2A_, Kernel_ >
struct  Lazy_kernel_base< EK_, AK_, E2A_, Kernel_ >::Base< Kernel2 >
struct  Lazy_kernel_adaptor< Exact_kernel, Approximate_kernel, E2A >
struct  Lazy_kernel_without_type_equality< Exact_kernel, Approximate_kernel, E2A >
struct  Lazy_kernel< Exact_kernel, Approximate_kernel, E2A >

Defines

#define CGAL_Kernel_obj(X)   typedef Lazy<typename Approximate_kernel::X, typename Exact_kernel::X, typename Exact_kernel::FT, E2A> X;
#define CGAL_Kernel_pred(P, Pf)
#define CGAL_Kernel_cons(C, Cf)

Define Documentation

#define CGAL_Kernel_cons (   C,
  Cf 
)
Value:
typedef typename boost::mpl::if_< boost::is_same<typename Approximate_kernel::C::result_type, typename Approximate_kernel::FT>,\
                                      Lazy_construction_nt<Kernel,typename Approximate_kernel::C, typename Exact_kernel::C>,\
                                      typename boost::mpl::if_<boost::is_same<typename Approximate_kernel::C::result_type, Object >,\
                                                               Lazy_construction_object<Kernel,typename Approximate_kernel::C, typename Exact_kernel::C>,\
                                                               Lazy_construction<Kernel,typename Approximate_kernel::C, typename Exact_kernel::C> >::type >::type  C; \
    C Cf() const { return C(); }
#define CGAL_Kernel_obj (   X)    typedef Lazy<typename Approximate_kernel::X, typename Exact_kernel::X, typename Exact_kernel::FT, E2A> X;
#define CGAL_Kernel_pred (   P,
  Pf 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines