lsst.sphgeom gafb225b75d+8911f0c7c0
 
Loading...
Searching...
No Matches
lsst::sphgeom::CompoundRegion Class Referenceabstract

#include <CompoundRegion.h>

Inheritance diagram for lsst::sphgeom::CompoundRegion:
lsst.sphgeom._continue_class.Region lsst::sphgeom::IntersectionRegion lsst::sphgeom::UnionRegion

Public Member Functions

 CompoundRegion (std::vector< std::unique_ptr< Region > > operands) noexcept
 Construct by taking ownership of operands.
 
 CompoundRegion (CompoundRegion const &)
 
 CompoundRegion (CompoundRegion &&) noexcept=default
 
CompoundRegionoperator= (CompoundRegion const &)=delete
 
CompoundRegionoperator= (CompoundRegion &&)=delete
 
size_t nOperands () const
 
Region const & getOperand (std::size_t n) const
 
virtual Relationship relate (Region const &r) const =0
 
Relationship relate (Box const &b) const override
 
Relationship relate (Circle const &c) const override
 
Relationship relate (ConvexPolygon const &p) const override
 
Relationship relate (Ellipse const &e) const override
 
- Public Member Functions inherited from lsst.sphgeom._continue_class.Region
Region from_ivoa_pos (cls, str pos)
 
str to_ivoa_pos (self)
 

Static Public Member Functions

static std::unique_ptr< CompoundRegiondecode (std::vector< std::uint8_t > const &s)
 
static std::unique_ptr< CompoundRegiondecode (std::uint8_t const *buffer, size_t n)
 

Protected Member Functions

std::vector< std::uint8_t > _encode (std::uint8_t tc) const
 
std::vector< std::unique_ptr< Region > > const & operands () const
 
template<typename Compound>
void flatten_operands ()
 

Static Protected Member Functions

static std::vector< std::unique_ptr< Region > > _decode (std::uint8_t tc, std::uint8_t const *buffer, std::size_t nBytes)
 

Detailed Description

CompoundRegion is an intermediate base class for spherical regions that are comprised of a point-set operation on other nested regions.

Member Function Documentation

◆ decode()

static std::unique_ptr< CompoundRegion > lsst::sphgeom::CompoundRegion::decode ( std::vector< std::uint8_t > const & s)
inlinestatic

decode deserializes a CompoundRegion from a byte string produced by encode.


The documentation for this class was generated from the following files: