/* Copyright 2008 Intel Corporation Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).*/#ifndef BOOST_POLYGON_INTERVAL_TRAITS_HPP#define BOOST_POLYGON_INTERVAL_TRAITS_HPPnamespaceboost{namespacepolygon{template<typenameT>structinterval_traits{typedeftypenameT::coordinate_typecoordinate_type;staticinlinecoordinate_typeget(constT&interval,direction_1ddir){returninterval.get(dir);}};template<typenameT>structinterval_mutable_traits{staticinlinevoidset(T&interval,direction_1ddir,typenameinterval_traits<T>::coordinate_typevalue){interval.set(dir,value);}staticinlineTconstruct(typenameinterval_traits<T>::coordinate_typelow_value,typenameinterval_traits<T>::coordinate_typehigh_value){returnT(low_value,high_value);}};}}#endif