28 #ifndef LATTICES_LCINTERSECTION_H
29 #define LATTICES_LCINTERSECTION_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/lattices/LRegions/LCRegionMulti.h>
virtual String type() const
Get the region type.
virtual LCRegion * cloneRegion() const
Make a copy of the derived object.
virtual TableRecord toRecord(const String &tableName) const
Convert the (derived) object to a record.
Block< IPosition > itsOffsets
LCIntersection(const LCIntersection &other)
Copy constructor (copy semantics).
LCIntersection(const LCRegion ®ion1, const LCRegion ®ion2)
Construct the intersection of the given regions.
virtual ~LCIntersection()
virtual void multiGetSlice(Array< Bool > &buffer, const Slicer §ion)
Do the actual getting of the mask.
void defineBox()
Make the bounding box and determine the offsets.
static String className()
Get the class name (to store in the record).
LCIntersection(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.
LCIntersection & operator=(const LCIntersection &other)
Assignment (copy semantics).
virtual Bool operator==(const LCRegion &other) const
Comparison.
virtual LCRegion * doTranslate(const Vector< Float > &translateVector, const IPosition &newLatticeShape) const
Construct another LCRegion (for e.g.
static LCIntersection * fromRecord(const TableRecord &, const String &tableName)
Convert correct object from a record.
LCIntersection(Bool takeOver, const PtrBlock< const LCRegion * > ®ions)
Construct from multiple regions given as a Block.
const PtrBlock< const LCRegion * > & regions() const
Get the contributing regions.
A drop-in replacement for Block<T*>.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.