| // Copyright 2004, 2005 The Trustees of Indiana University. |
| |
| // Use, modification and distribution is 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) |
| |
| // Authors: Douglas Gregor |
| // Andrew Lumsdaine |
| #ifndef BOOST_GRAPH_POINT_TRAITS_HPP |
| #define BOOST_GRAPH_POINT_TRAITS_HPP |
| |
| namespace boost { namespace graph { |
| |
| template<typename Point> |
| struct point_traits |
| { |
| // The type of each component of the point |
| typedef typename Point::component_type component_type; |
| |
| // The number of dimensions in the point |
| static std::size_t dimensions(const Point& point); |
| }; |
| |
| } } // end namespace boost::graph |
| |
| #endif // BOOST_GRAPH_POINT_TRAITS_HPP |