/* 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_POINT_3D_TRAITS_HPP#define BOOST_POLYGON_POINT_3D_TRAITS_HPP#include "isotropy.hpp"namespaceboost{namespacepolygon{template<typenameT>structpoint_3d_traits{typedeftypenameT::coordinate_typecoordinate_type;staticinlinecoordinate_typeget(constT&point,orientation_3dorient){returnpoint.get(orient);}};template<typenameT>structpoint_3d_mutable_traits{staticinlinevoidset(T&point,orientation_3dorient,typenamepoint_3d_traits<T>::coordinate_typevalue){point.set(orient,value);}staticinlineTconstruct(typenamepoint_3d_traits<T>::coordinate_typex_value,typenamepoint_3d_traits<T>::coordinate_typey_value,typenamepoint_3d_traits<T>::coordinate_typez_value){returnT(x_value,y_value,z_value);}};}}#endif