Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
touches.hpp File Reference
#include <deque>
#include <boost/geometry/geometries/concepts/check.hpp>
#include <boost/geometry/algorithms/detail/for_each_range.hpp>
#include <boost/geometry/algorithms/detail/overlay/overlay.hpp>
#include <boost/geometry/algorithms/detail/overlay/self_turn_points.hpp>
#include <boost/geometry/algorithms/disjoint.hpp>
#include <boost/geometry/algorithms/intersects.hpp>
#include <boost/geometry/algorithms/num_geometries.hpp>
#include <boost/geometry/algorithms/detail/sub_range.hpp>
#include <boost/geometry/policies/robustness/no_rescale_policy.hpp>
#include <boost/variant/static_visitor.hpp>
#include <boost/variant/apply_visitor.hpp>
#include <boost/variant/variant_fwd.hpp>
#include <boost/geometry/algorithms/detail/relate/relate.hpp>
Include dependency graph for touches.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::geometry::detail::touches::box_box_loop< Dimension, DimensionCount >
 
struct  boost::geometry::detail::touches::box_box_loop< DimensionCount, DimensionCount >
 
struct  boost::geometry::detail::touches::box_box
 
struct  boost::geometry::detail::touches::areal_interrupt_policy
 
struct  boost::geometry::detail::touches::check_each_ring_for_within< Geometry >
 
struct  boost::geometry::detail::touches::areal_areal< Geometry1, Geometry2 >
 
struct  boost::geometry::detail::touches::use_point_in_geometry
 
struct  boost::geometry::dispatch::touches< Geometry1, Geometry2, Tag1, Tag2, CastedTag1, CastedTag2, Reverse >
 
struct  boost::geometry::dispatch::touches< Geometry1, Geometry2, Tag1, Tag2, CastedTag1, CastedTag2, true >
 
struct  boost::geometry::dispatch::touches< Geometry1, Geometry2, Tag1, Tag2, pointlike_tag, pointlike_tag, false >
 
struct  boost::geometry::dispatch::touches< Point, Geometry, point_tag, Tag2, pointlike_tag, CastedTag2, false >
 
struct  boost::geometry::dispatch::touches< Box1, Box2, box_tag, box_tag, CastedTag1, CastedTag2, false >
 
struct  boost::geometry::dispatch::touches< Box1, Box2, box_tag, box_tag, areal_tag, areal_tag, false >
 
struct  boost::geometry::dispatch::touches< Linear1, Linear2, Tag1, Tag2, linear_tag, linear_tag, false >
 
struct  boost::geometry::dispatch::touches< Linear, Areal, Tag1, Tag2, linear_tag, areal_tag, false >
 
struct  boost::geometry::dispatch::touches< Linear, Areal, Tag1, Tag2, linear_tag, areal_tag, true >
 
struct  boost::geometry::dispatch::touches< Areal1, Areal2, Tag1, Tag2, areal_tag, areal_tag, false >
 
struct  boost::geometry::resolve_variant::touches< Geometry1, Geometry2 >
 
struct  boost::geometry::resolve_variant::touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)>, Geometry2 >
 
struct  boost::geometry::resolve_variant::touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)>, Geometry2 >::visitor
 
struct  boost::geometry::resolve_variant::touches< Geometry1, boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  boost::geometry::resolve_variant::touches< Geometry1, boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::visitor
 
struct  boost::geometry::resolve_variant::touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T1)>, boost::variant< BOOST_VARIANT_ENUM_PARAMS(T2)> >
 
struct  boost::geometry::resolve_variant::touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T1)>, boost::variant< BOOST_VARIANT_ENUM_PARAMS(T2)> >::visitor
 
struct  boost::geometry::resolve_variant::self_touches< Geometry >
 
struct  boost::geometry::resolve_variant::self_touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >
 
struct  boost::geometry::resolve_variant::self_touches< boost::variant< BOOST_VARIANT_ENUM_PARAMS(T)> >::visitor
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::geometry
 
 boost::geometry::detail
 
 boost::geometry::detail::touches
 
 boost::geometry::dispatch
 
 boost::geometry::resolve_variant
 

Functions

template<typename FirstGeometry , typename SecondGeometry >
bool boost::geometry::detail::touches::rings_containing (FirstGeometry const &geometry1, SecondGeometry const &geometry2)
 
template<typename Geometry >
bool boost::geometry::touches (Geometry const &geometry)
 {has at least one touching point (self-tangency)} More...
 
template<typename Geometry1 , typename Geometry2 >
bool boost::geometry::touches (Geometry1 const &geometry1, Geometry2 const &geometry2)
 {have at least one touching point (tangent - non overlapping)} More...