text: // Copyright (c) 2003   INRIA Sophia-Antipolis (France).
  // All rights reserved.
  //
  // This file is part of CGAL (www.cgal.org).
  // You can redistribute it and/or modify it under the terms of the GNU
  // General Public License as published by the Free Software Foundation,
  // either version 3 of the License, or (at your option) any later version.
  //
  // Licensees holding a valid commercial license may use this file in
  // accordance with the commercial license agreement provided with the software.
  //
  // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  //
  // $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/releases/CGAL-4.1-branch/Interpolation/include/CGAL/Interpolation_traits_2.h $
  // $Id: Interpolation_traits_2.h 67117 2012-01-13 18:14:48Z lrineau $
  // 
  //
  // Author(s)     : Julia Floetotto
  
  #ifndef CGAL_INTERPOLATION_TRAITS_2_H
  #define CGAL_INTERPOLATION_TRAITS_2_H
  
  namespace CGAL {
  
  //-----------------------------------------------------------------------//
  //                          Interpolation_traits_2
  //-----------------------------------------------------------------------//
  // The class Interpolation_traits_2 is needed to define the geometric
  // operations used by the interpolation methods.
  
  template <class R>
  class Interpolation_traits_2
  {
  public:
    typedef typename R::FT                     FT;
    typedef typename R::Point_2                Point_d;
    typedef typename R::Vector_2               Vector_d;
  
    typedef typename R::Construct_vector_2     Construct_vector_d;
    typedef typename R::Construct_scaled_vector_2
                                               Construct_scaled_vector_d;
    typedef typename R::Compute_squared_distance_2
                                               Compute_squared_distance_d;
  
    Construct_scaled_vector_d
    construct_scaled_vector_d_object()const
      {return Construct_scaled_vector_d();}
  
    Construct_vector_d
    construct_vector_d_object()const
      {return Construct_vector_d();}
  
    Compute_squared_distance_d
    compute_squared_distance_d_object()const
      {return Compute_squared_distance_d();}
  };
  
  } //namespace CGAL
  
  #endif // CGAL_INTERPOLATION_TRAITS_2_H
  