linestring.hpp
boost/geometry/core/tag.hpp
boost/geometry/core/tags.hpp
boost/type_traits/remove_const.hpp
/home/travis/build/boostorg/boost/boost/geometry/geometries/register/linestring.hpp
boost/type_traits/remove_reference.hpp
boost/geometry/core/tags.hpp
boost/geometry/core/tag.hpp
boost/geometry/util/bare_type.hpp
boost/type_traits/remove_pointer.hpp
BOOST_GEOMETRY_REGISTER_LINESTRING
Linestring
namespace boost { namespace geometry { namespace traits { \ template<> struct tag<Linestring> { typedef linestring_tag type; }; \ }}}

Macro to register a \1.

The macro BOOST_GEOMETRY_REGISTER_LINESTRING registers a linestring such that it is recognized by Boost.Geometry and that Boost.Geometry functionality can used with the specified type. The linestring may contain template parameters, which must be specified then. Linestring

linestring type to be registered

[heading Example] [register_linestring] [register_linestring_output]
BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED
Linestring
namespace boost { namespace geometry { namespace traits { \ template<typename P> struct tag< Linestring<P> > { typedef linestring_tag type; }; \ }}}

Macro to register a \1.

The macro BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED registers a templated linestring such that it is recognized by Boost.Geometry and that Boost.Geometry functionality can used with the specified type. The type must have one template parameter, which should be a point type, and should not be specified. Boost.Geometry takes care of inserting the template parameter. Hence all types of this templated linestring are registered, regardless of their point type. Linestring

linestring (without template parameters) type to be registered

[heading Example] [register_linestring_templated] [register_linestring_templated_output]