summaryrefslogtreecommitdiff log msg author committer range
blob: 6d425232b06070b97314c661015919712aed2b8c (plain)
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 ``` ``````// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2014, Oracle and/or its affiliates. // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html #ifndef BOOST_GEOMETRY_ALGORITHMS_DETAIL_IS_SIMPLE_INTERFACE_HPP #define BOOST_GEOMETRY_ALGORITHMS_DETAIL_IS_SIMPLE_INTERFACE_HPP #include #include #include #include #include namespace boost { namespace geometry { namespace resolve_variant { template struct is_simple { static inline bool apply(Geometry const& geometry) { concepts::check(); return dispatch::is_simple::apply(geometry); } }; template struct is_simple > { struct visitor : boost::static_visitor { template bool operator()(Geometry const& geometry) const { return is_simple::apply(geometry); } }; static inline bool apply(boost::variant const& geometry) { return boost::apply_visitor(visitor(), geometry); } }; } // namespace resolve_variant /*! \brief \brief_check{is simple} \ingroup is_simple \tparam Geometry \tparam_geometry \param geometry \param_geometry \return \return_check{is simple} \qbk{[include reference/algorithms/is_simple.qbk]} */ template inline bool is_simple(Geometry const& geometry) { return resolve_variant::is_simple::apply(geometry); } }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ALGORITHMS_DETAIL_IS_SIMPLE_INTERFACE_HPP ``````