ring.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/ring.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_RING
Ring
namespace boost { namespace geometry { namespace traits { \ template<> struct tag<Ring> { typedef ring_tag type; }; \ }}}

Macro to register a \1.

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

ring type to be registered

[heading Example] [register_ring] [register_ring_output]
BOOST_GEOMETRY_REGISTER_RING_TEMPLATED
Ring
namespace boost { namespace geometry { namespace traits { \ template<typename P> struct tag< Ring<P> > { typedef ring_tag type; }; \ }}}

Macro to register a \1.

The macro BOOST_GEOMETRY_REGISTER_RING_TEMPLATED registers a templated ring 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 ring are registered, regardless of their point type. Ring

ring (without template parameters) type to be registered

[heading Example] [register_ring_templated] [register_ring_templated_output]