multi_point.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/multi_point.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_MULTI_POINT
MultiPoint
namespace boost { namespace geometry { namespace traits { \ template<> struct tag<MultiPoint> { typedef multi_point_tag type; }; \ }}}

Macro to register a \1.

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

multi_point type to be registered

[heading Example] [register_multi_point] [register_multi_point_output]
BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED
MultiPoint
namespace boost { namespace geometry { namespace traits { \ template<typename Point> struct tag< MultiPoint<Point> > { typedef multi_point_tag type; }; \ }}}

Macro to register a \1.

The macro BOOST_GEOMETRY_REGISTER_MULTI_POINT_TEMPLATED registers a templated multi_point 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 multi_point are registered, regardless of their point type. MultiPoint

multi_point (without template parameters) type to be registered

[heading Example] [register_multi_point_templated] [register_multi_point_templated_output]