26#ifndef LATTICES_LCUNION_H
27#define LATTICES_LCUNION_H
30#include <casacore/casa/aips.h>
31#include <casacore/lattices/LRegions/LCRegionMulti.h>
119 const IPosition& newLatticeShape)
const override;
const Block< const LCRegion * > & regions() const
Get the contributing regions.
TableRecord toRecord(const String &tableName) const override
Convert the (derived) object to a record.
Bool equals(const LCRegion &other) const override
Comparison.
LCRegion * doTranslate(const Vector< Float > &translateVector, const IPosition &newLatticeShape) const override
Construct another LCRegion (for e.g.
LCUnion(const LCUnion &other)
Copy constructor (copy semantics).
LCUnion & operator=(const LCUnion &other)
Assignment (copy semantics).
static String className()
Get the class name (to store in the record).
LCRegion * cloneRegion() const override
Make a copy of the derived object.
static LCUnion * fromRecord(const TableRecord &, const String &tableName)
Convert correct object from a record.
String type() const override
Get the region type.
LCUnion(const LCRegion ®ion1, const LCRegion ®ion2)
Construct the union of the given regions.
LCUnion(Bool takeOver, const LCRegion *region1, const LCRegion *region2=0, const LCRegion *region3=0, const LCRegion *region4=0, const LCRegion *region5=0, const LCRegion *region6=0, const LCRegion *region7=0, const LCRegion *region8=0, const LCRegion *region9=0, const LCRegion *region10=0)
Construct from multiple regions.
LCUnion(Bool takeOver, const Block< const LCRegion * > ®ions)
void defineBox()
Make the bounding box and determine the offsets.
void multiGetSlice(Array< Bool > &buffer, const Slicer §ion) override
Do the actual getting of the mask.
String: the storage and methods of handling collections of characters.
For temporary backward namespace compatibility, use casa as alias for casacore.
bool Bool
Define the standard types used by Casacore.