Mercurial > hg > vamp-build-and-test
comparison DEPENDENCIES/generic/include/boost/geometry/geometries/register/linestring.hpp @ 16:2665513ce2d3
Add boost headers
author | Chris Cannam |
---|---|
date | Tue, 05 Aug 2014 11:11:38 +0100 |
parents | |
children | c530137014c0 |
comparison
equal
deleted
inserted
replaced
15:663ca0da4350 | 16:2665513ce2d3 |
---|---|
1 // Boost.Geometry (aka GGL, Generic Geometry Library) | |
2 | |
3 // Copyright (c) 2007-2012 Barend Gehrels, Amsterdam, the Netherlands. | |
4 // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. | |
5 // Copyright (c) 2009-2012 Mateusz Loskot, London, UK. | |
6 | |
7 // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library | |
8 // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. | |
9 | |
10 // Use, modification and distribution is subject to the Boost Software License, | |
11 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at | |
12 // http://www.boost.org/LICENSE_1_0.txt) | |
13 | |
14 | |
15 #ifndef BOOST_GEOMETRY_GEOMETRIES_REGISTER_LINESTRING_HPP | |
16 #define BOOST_GEOMETRY_GEOMETRIES_REGISTER_LINESTRING_HPP | |
17 | |
18 | |
19 #include <boost/geometry/core/tag.hpp> | |
20 #include <boost/geometry/core/tags.hpp> | |
21 | |
22 /*! | |
23 \brief \brief_macro{linestring} | |
24 \ingroup register | |
25 \details \details_macro{BOOST_GEOMETRY_REGISTER_LINESTRING, linestring} The | |
26 linestring may contain template parameters, which must be specified then. | |
27 \param Linestring \param_macro_type{linestring} | |
28 | |
29 \qbk{ | |
30 [heading Example] | |
31 [register_linestring] | |
32 [register_linestring_output] | |
33 } | |
34 */ | |
35 #define BOOST_GEOMETRY_REGISTER_LINESTRING(Linestring) \ | |
36 namespace boost { namespace geometry { namespace traits { \ | |
37 template<> struct tag<Linestring> { typedef linestring_tag type; }; \ | |
38 }}} | |
39 | |
40 | |
41 /*! | |
42 \brief \brief_macro{templated linestring} | |
43 \ingroup register | |
44 \details \details_macro{BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED, templated linestring} | |
45 \details_macro_templated{linestring, point} | |
46 \param Linestring \param_macro_type{linestring (without template parameters)} | |
47 | |
48 \qbk{ | |
49 [heading Example] | |
50 [register_linestring_templated] | |
51 [register_linestring_templated_output] | |
52 } | |
53 */ | |
54 #define BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED(Linestring) \ | |
55 namespace boost { namespace geometry { namespace traits { \ | |
56 template<typename P> struct tag< Linestring<P> > { typedef linestring_tag type; }; \ | |
57 }}} | |
58 | |
59 | |
60 #endif // BOOST_GEOMETRY_GEOMETRIES_REGISTER_LINESTRING_HPP |