28 #ifndef LATTICES_LATTREGIONHOLDER_H
29 #define LATTICES_LATTREGIONHOLDER_H
38 class CoordinateSystem;
180 return (!
operator== (other));
A Vector of integers, for indexing into Array<T> objects.
virtual Bool isWCRegion() const
virtual LattRegionHolder * makeUnion(const LattRegionHolder &other) const
Form a compound from this and the other region.
LattRegionHolder(const LCRegion &)
Construct from a region based on lattice coordinates.
virtual LattRegionHolder * makeDifference(const LattRegionHolder &other) const
uInt ndim() const
Get the dimensionality.
virtual LattRegionHolder * makeIntersection(const LattRegionHolder &other) const
Bool isLCRegion() const
Test if the underlying region is an LCRegion, etc.
virtual LattRegionHolder * makeComplement() const
virtual LattRegionHolder * clone() const
Clone the object.
LattRegionHolder & operator=(const LattRegionHolder &other)
Assignment (copy semantics).
virtual Bool operator==(const LattRegionHolder &other) const
Comparison.
Class to hold a region of interest in an image.
bool Bool
Define the standard types used by Casacore.
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
Class to define a rectangular box of interest with strides.
LatticeRegion toLatticeRegion(const IPosition &shape) const
Convert to a LatticeRegion using the given shape.
Base class to define world coordinate regions of interest in an image.
An optionally strided region in a Lattice.
Bool operator!=(const LattRegionHolder &other) const
const LCSlicer * asLCSlicerPtr() const
virtual ~LattRegionHolder()
Interconvert pixel and world coordinates.
const LCRegion * asLCRegionPtr() const
Get the region as a pointer to a LCRegion, LCSlicer, or WCRegion.
virtual const WCRegion * asWCRegionPtr() const
Abstract base class to define a region of interest in lattice coordinates.