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

Macro to register a \1.

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

multi_linestring type to be registered

[heading Example] [register_multi_linestring] [register_multi_linestring_output]
BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED
MultiLineString
namespace boost { namespace geometry { namespace traits { \ template<typename LineString> struct tag< MultiLineString<LineString> > { typedef multi_linestring_tag type; }; \ }}}

Macro to register a \1.

The macro BOOST_GEOMETRY_REGISTER_MULTI_LINESTRING_TEMPLATED registers a templated multi_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 linestring type, and should not be specified. Boost.Geometry takes care of inserting the template parameter. Hence all types of this templated multi_linestring are registered, regardless of their point type. MultiLineString

multi_linestring (without template parameters) type to be registered

[heading Example] [register_multi_linestring_templated] [register_multi_linestring_templated_output]