/usr/include/boost/geometry/geometries/concepts
NameSizeModeActions
box_concept.hpp39240644editdlrm
check.hpp59350644editdlrm
linestring_concept.hpp35650644editdlrm
multi_linestring_concept.hpp24760644editdlrm
multi_point_concept.hpp24240644editdlrm
multi_polygon_concept.hpp24160644editdlrm
point_concept.hpp55800644editdlrm
polygon_concept.hpp41850644editdlrm
ring_concept.hpp28700644editdlrm
segment_concept.hpp41260644editdlrm
Edit: /usr/include/boost/geometry/geometries/concepts/check.hpp (5935B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2008-2012 Bruno Lalande, Paris, France. // Copyright (c) 2008-2012 Barend Gehrels, Amsterdam, the Netherlands. // Copyright (c) 2009-2012 Mateusz Loskot, London, UK. // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. // Use, modification and distribution is subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_GEOMETRY_GEOMETRIES_CONCEPTS_CHECK_HPP #define BOOST_GEOMETRY_GEOMETRIES_CONCEPTS_CHECK_HPP #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace boost { namespace geometry { #ifndef DOXYGEN_NO_DETAIL namespace detail { namespace concept_check { template class check { BOOST_CONCEPT_ASSERT((Concept )); }; }} // namespace detail::concept_check #endif // DOXYGEN_NO_DETAIL #ifndef DOXYGEN_NO_DISPATCH namespace dispatch { template < typename Geometry, typename GeometryTag = typename geometry::tag::type, bool IsConst = boost::is_const::type::value > struct check : not_implemented {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; template struct check : detail::concept_check::check > {}; } // namespace dispatch #endif namespace concepts { #ifndef DOXYGEN_NO_DETAIL namespace detail { template struct checker : dispatch::check {}; template struct checker > {}; template struct checker const> {}; } #endif // DOXYGEN_NO_DETAIL /*! \brief Checks, in compile-time, the concept of any geometry \ingroup concepts */ template inline void check() { detail::checker c; boost::ignore_unused(c); } /*! \brief Checks, in compile-time, the concept of two geometries, and if they have equal dimensions \ingroup concepts */ template inline void check_concepts_and_equal_dimensions() { check(); check(); assert_dimension_equal(); } } // namespace concepts }} // namespace boost::geometry #endif // BOOST_GEOMETRY_GEOMETRIES_CONCEPTS_CHECK_HPP