Construct an LCMask object for a full lattice with the given shape.
It creates a TempLattice
Construct an LCMask object for a full lattice with the shape of the mask.
It clones the mask object.
Construct an LCMask object for the part of a lattice given by the box.
The box defines the position of the mask in the lattice.
The box shape and given mask shape should be equal.
It creates a TempImage
Construct an LCMask object for the part of a lattice given by the box.
The box defines the position of the mask in the lattice.
The box shape and given mask shape should be equal.
It clones the mask object.
Copy constructor (copy semantics).
Destructor
Assignment (reference semantics).
Comparison
Make a copy of the derived object.
This function is used by the LatticeIterator class to generate an
iterator of the correct type for this Lattice. Not recommended
for general use.
Returns the maximum recommended number of pixels for a cursor.
This is the number of pixels in a tile.
Help the user pick a cursor for most efficient access.
Maximum size - not necessarily all used. In pixels.
Set the maximum (allowed) cache size as indicated.
Set the cache size as to "fit" the indicated path.
Set the actual cache size for this Array to be be big enough for the
indicated number of tiles. This cache is not shared with PagedArrays
in other rows and is always clipped to be less than the maximum value
set using the setMaximumCacheSize member function.
tiles. Tiles are cached using a first in first out algorithm.
Clears and frees up the caches, but the maximum allowed cache size is
unchanged from when setCacheSize was called
Report on cache success.
Handle the (un)locking.
Resynchronize the object with the contenta tof the possible file.
This function is only useful if no read-locking is used, ie.
if the table lock option is UserNoReadLocking or AutoNoReadLocking.
In that cases the table system does not acquire a read-lock, thus
does not synchronize itself automatically.
Flush the data (but do not unlock).
Temporarily close the lattice.
It will be reopened automatically on the next access.
Explicitly reopen the temporarily closed lattice.
Get the class name (to store in the record).
Region type. Returns class name.
Convert the (derived) object to a record.
This cannot be done and results in an exception.
An LCMask is writable if the underlying Lattice is.
explicit LCMask (Lattice<Bool>& mask)
LCMask (const IPosition& maskShape, const LCBox& box)
LCMask (Lattice<Bool>& mask, const LCBox& box)
LCMask (const LCMask& other)
virtual ~LCMask()
LCMask& operator= (const LCMask& other)
virtual Bool operator==(const LCRegion& other) const
virtual LCRegion* cloneRegion() const
virtual LatticeIterInterface<Bool>* makeIter (const LatticeNavigator& navigator, Bool useRef) const
virtual uInt advisedMaxPixels() const
virtual IPosition doNiceCursorShape (uInt maxPixels) const
virtual uInt maximumCacheSize() const
virtual void setMaximumCacheSize (uInt howManyPixels)
virtual void setCacheSizeFromPath (const IPosition& sliceShape, const IPosition& windowStart, const IPosition& windowLength, const IPosition& axisPath)
virtual void setCacheSizeInTiles (uInt howManyTiles)
virtual void clearCache()
virtual void showCacheStatistics (ostream& os) const
virtual Bool lock (FileLocker::LockType, uInt nattempts)
virtual void unlock()
virtual Bool hasLock (FileLocker::LockType) const
virtual void resync()
virtual void flush()
virtual void tempClose()
virtual void reopen()
static String className()
virtual String type() const
virtual TableRecord toRecord (const String& tableName) const
virtual Bool isWritable() const
virtual LCRegion* doTranslate (const Vector<Float>& translateVector, const IPosition& newLatticeShape) const
Construct another LCMask (for e.g. another lattice) by moving
this one. It recalculates the bounding mask.
A positive translation value indicates "to right".