lsst.afw g87b8406481+196bea11fd
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
lsst::afw::geom::polygon::Polygon::Impl Struct Reference

Public Member Functions

 Impl ()
 
 Impl (Polygon::Box const &box)
 
 Impl (std::vector< LsstPoint > const &vertices)
 
 Impl (BoostPolygon const &_poly)
 
void check ()
 
template<class PolyT >
bool overlaps (PolyT const &other) const
 
template<class PolyT >
std::shared_ptr< PolygonintersectionSingle (PolyT const &other) const
 
template<class PolyT >
std::vector< std::shared_ptr< Polygon > > intersection (PolyT const &other) const
 
template<class PolyT >
std::shared_ptr< PolygonunionSingle (PolyT const &other) const
 
template<class PolyT >
std::vector< std::shared_ptr< Polygon > > union_ (PolyT const &other) const
 
template<class PolyT >
std::vector< std::shared_ptr< Polygon > > symDifference (PolyT const &other) const
 

Static Public Member Functions

static std::vector< std::shared_ptr< Polygon > > convertBoostPolygons (std::vector< BoostPolygon > const &boostPolygons)
 

Public Attributes

BoostPolygon poly
 

Detailed Description

Definition at line 181 of file Polygon.cc.

Constructor & Destructor Documentation

◆ Impl() [1/4]

lsst::afw::geom::polygon::Polygon::Impl::Impl ( )
inline

Definition at line 182 of file Polygon.cc.

◆ Impl() [2/4]

lsst::afw::geom::polygon::Polygon::Impl::Impl ( Polygon::Box const &  box)
inlineexplicit

Definition at line 183 of file Polygon.cc.

◆ Impl() [3/4]

lsst::afw::geom::polygon::Polygon::Impl::Impl ( std::vector< LsstPoint > const &  vertices)
inlineexplicit

Definition at line 187 of file Polygon.cc.

◆ Impl() [4/4]

lsst::afw::geom::polygon::Polygon::Impl::Impl ( BoostPolygon const &  _poly)
inlineexplicit

Definition at line 191 of file Polygon.cc.

Member Function Documentation

◆ check()

void lsst::afw::geom::polygon::Polygon::Impl::check ( )
inline

Definition at line 193 of file Polygon.cc.

◆ convertBoostPolygons()

std::vector< std::shared_ptr< Polygon > > lsst::afw::geom::polygon::Polygon::Impl::convertBoostPolygons ( std::vector< BoostPolygon > const &  boostPolygons)
static

Definition at line 222 of file Polygon.cc.

◆ intersection()

template<class PolyT >
std::vector< std::shared_ptr< Polygon > > lsst::afw::geom::polygon::Polygon::Impl::intersection ( PolyT const &  other) const

Definition at line 249 of file Polygon.cc.

◆ intersectionSingle()

template<class PolyT >
std::shared_ptr< Polygon > lsst::afw::geom::polygon::Polygon::Impl::intersectionSingle ( PolyT const &  other) const

Definition at line 234 of file Polygon.cc.

◆ overlaps()

template<class PolyT >
bool lsst::afw::geom::polygon::Polygon::Impl::overlaps ( PolyT const &  other) const
inline

Definition at line 200 of file Polygon.cc.

◆ symDifference()

template<class PolyT >
std::vector< std::shared_ptr< Polygon > > lsst::afw::geom::polygon::Polygon::Impl::symDifference ( PolyT const &  other) const

Definition at line 275 of file Polygon.cc.

◆ union_()

template<class PolyT >
std::vector< std::shared_ptr< Polygon > > lsst::afw::geom::polygon::Polygon::Impl::union_ ( PolyT const &  other) const

Definition at line 268 of file Polygon.cc.

◆ unionSingle()

template<class PolyT >
std::shared_ptr< Polygon > lsst::afw::geom::polygon::Polygon::Impl::unionSingle ( PolyT const &  other) const

Definition at line 256 of file Polygon.cc.

Member Data Documentation

◆ poly

BoostPolygon lsst::afw::geom::polygon::Polygon::Impl::poly

Definition at line 219 of file Polygon.cc.


The documentation for this struct was generated from the following file: