#ifndef _CGAL_H_
#define _CGAL_H_

#include <CGAL/Cartesian.h>
#include <CGAL/Point_2.h>
#include <CGAL/Vector_2.h>
#include <CGAL/Polygon_2.h>
#include <CGAL/Segment_2_Segment_2_intersection.h>
#include <list>

typedef CGAL::Cartesian<float> R;
typedef CGAL::Point_2<R> PointC2;
typedef CGAL::Vector_2<R> VectorC2;
typedef CGAL::Segment_2<R> Segment;


typedef CGAL::Bbox_2 Bbox;

typedef CGAL::Polygon_traits_2<R> Traits;
typedef CGAL::Polygon_2<Traits, std::list<PointC2> > Polygon;
typedef CGAL::Polygon_2<Traits, std::list<PointC2> >::Vertex_iterator VertexIterator;
typedef CGAL::Polygon_2<Traits, std::list<PointC2> >::Edge_const_iterator EdgeIterator;

typedef CGAL::Object Object ;

#endif
