[/============================================================================ Boost.Geometry (aka GGL, Generic Geometry Library) Copyright (c) 2009-2011 Barend Gehrels, Geodan, Amsterdam, the Netherlands. Copyright (c) 2009-2011 Mateusz Loskot (mateusz@loskot.net) Copyright (c) 2009-2011 Bruno Lalande, Paris, France. 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) =============================================================================/] [/ Generated by doxygen_xml2qbk, don't change, will be overwritten automatically] [/ Generated from doxy/doxygen_output/xml/group__difference.xml] [section:difference difference] [heading Description] Calculate the difference of two geometries The free function difference calculates the spatial set theoretic difference of two geometries. [heading Synopsis] ``template void difference(Geometry1 const & geometry1, Geometry2 const & geometry2, Collection & output_collection)`` [heading Parameters] [table [[Type] [Concept] [Name] [Description] ] [[Geometry1 const &] [Any type fulfilling a Geometry Concept ] [geometry1] [A model of the specified concept ]] [[Geometry2 const &] [Any type fulfilling a Geometry Concept ] [geometry2] [A model of the specified concept ]] [[Collection &] [output collection, either a multi-geometry, or a std::vector / std::deque etc ] [output_collection] [the output collection]] ] [heading Header] Either `#include ` Or `#include ` [include reference/algorithms/difference.qbk] [endsect] [section:difference_inserter_3 difference_inserter] [heading Description] Calculate the difference of two geometries The free function difference\u005finserter calculates the spatial set theoretic difference of two geometries. This version with the \u005finserter suffix outputs the difference to an output iterator, and a template parameter must therefore be specified in the call. [heading Synopsis] ``template OutputIterator difference_inserter(Geometry1 const & geometry1, Geometry2 const & geometry2, OutputIterator out)`` [heading Parameters] [table [[Type] [Concept] [Name] [Description] ] [[GeometryOut] [output geometry type, must be specified ] [ - ] [Must be specified]] [[Geometry1 const &] [Any type fulfilling a Geometry Concept ] [geometry1] [A model of the specified concept ]] [[Geometry2 const &] [Any type fulfilling a Geometry Concept ] [geometry2] [A model of the specified concept ]] [[OutputIterator] [output iterator ] [out] [The output iterator, to which difference geometries are feeded ]] ] [heading Returns] The output iterator [heading Header] Either `#include ` Or `#include ` [include reference/algorithms/difference_inserter.qbk] [endsect] [section:difference_inserter_4_with_strategy difference_inserter (with strategy)] [heading Description] Calculate the difference of two geometries using the specified strategy The free function difference\u005finserter calculates the spatial set theoretic difference of two geometries using the specified strategy. This version with the \u005finserter suffix outputs the difference to an output iterator, and a template parameter must therefore be specified in the call. [heading Synopsis] ``template OutputIterator difference_inserter(Geometry1 const & geometry1, Geometry2 const & geometry2, OutputIterator out, Strategy const & strategy)`` [heading Parameters] [table [[Type] [Concept] [Name] [Description] ] [[GeometryOut] [output geometry type, must be specified ] [ - ] [Must be specified]] [[Geometry1 const &] [Any type fulfilling a Geometry Concept ] [geometry1] [A model of the specified concept ]] [[Geometry2 const &] [Any type fulfilling a Geometry Concept ] [geometry2] [A model of the specified concept ]] [[OutputIterator] [output iterator ] [out] [The output iterator, to which difference geometries are feeded ]] [[Strategy const &] [Compound strategy for segment intersection ] [strategy] [The strategy which will be used for difference calculations ]] ] [heading Returns] The output iterator [heading Header] Either `#include ` Or `#include ` [endsect]