#include <CompoundRegion.h>
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 | |
| CompoundRegion & | operator= (CompoundRegion const &)=delete |
| CompoundRegion & | operator= (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< CompoundRegion > | decode (std::vector< std::uint8_t > const &s) |
| static std::unique_ptr< CompoundRegion > | decode (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) |
CompoundRegion is an intermediate base class for spherical regions that are comprised of a point-set operation on other nested regions.
|
inlinestatic |
decode deserializes a CompoundRegion from a byte string produced by encode.