multi_polygon.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_polygon.hpp
boost/geometry/core/tag.hpp
boost/geometry/util/bare_type.hpp
boost/type_traits/remove_pointer.hpp
BOOST_GEOMETRY_REGISTER_MULTI_POLYGON
MultiPolygon
namespace boost { namespace geometry { namespace traits { \ template<> struct tag<MultiPolygon> { typedef multi_polygon_tag type; }; \ }}}

Macro to register a \1.

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

multi_polygon type to be registered

[heading Example] [register_multi_polygon] [register_multi_polygon_output]
BOOST_GEOMETRY_REGISTER_MULTI_POLYGON_TEMPLATED
MultiPolygon
namespace boost { namespace geometry { namespace traits { \ template<typename Polygon> struct tag< MultiPolygon<Polygon> > { typedef multi_polygon_tag type; }; \ }}}

Macro to register a \1.

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

multi_polygon (without template parameters) type to be registered

[heading Example] [register_multi_polygon_templated] [register_multi_polygon_templated_output]