|
| | LCMask () |
| |
| | LCMask (const IPosition &latticeShape) |
| | Construct an LCMask object for a full lattice with the given shape. More...
|
| |
| | LCMask (Lattice< Bool > &mask) |
| | Construct an LCMask object for a full lattice with the shape of the mask. More...
|
| |
| | LCMask (const IPosition &maskShape, const LCBox &box) |
| | Construct an LCMask object for the part of a lattice given by the box. More...
|
| |
| | LCMask (Lattice< Bool > &mask, const LCBox &box) |
| | Construct an LCMask object for the part of a lattice given by the box. More...
|
| |
| | LCMask (const LCMask &other) |
| | Copy constructor (copy semantics). More...
|
| |
| virtual | ~LCMask () |
| | Destructor. More...
|
| |
| LCMask & | operator= (const LCMask &other) |
| | Assignment (reference semantics). More...
|
| |
| virtual Bool | operator== (const LCRegion &other) const |
| | Comparison. More...
|
| |
| virtual LCRegion * | cloneRegion () const |
| | Make a copy of the derived object. More...
|
| |
| virtual LatticeIterInterface< Bool > * | makeIter (const LatticeNavigator &navigator, Bool useRef) const |
| | This function is used by the LatticeIterator class to generate an iterator of the correct type for this Lattice. More...
|
| |
| virtual uInt | advisedMaxPixels () const |
| | Returns the maximum recommended number of pixels for a cursor. More...
|
| |
| virtual IPosition | doNiceCursorShape (uInt maxPixels) const |
| | Help the user pick a cursor for most efficient access. More...
|
| |
| virtual uInt | maximumCacheSize () const |
| | Maximum size - not necessarily all used. More...
|
| |
| virtual void | setMaximumCacheSize (uInt howManyPixels) |
| | Set the maximum (allowed) cache size as indicated. More...
|
| |
| virtual void | setCacheSizeFromPath (const IPosition &sliceShape, const IPosition &windowStart, const IPosition &windowLength, const IPosition &axisPath) |
| | Set the cache size as to "fit" the indicated path. More...
|
| |
| virtual void | setCacheSizeInTiles (uInt howManyTiles) |
| | Set the actual cache size for this Array to be be big enough for the indicated number of tiles. More...
|
| |
| virtual void | clearCache () |
| | Clears and frees up the caches, but the maximum allowed cache size is unchanged from when setCacheSize was called. More...
|
| |
| virtual void | showCacheStatistics (ostream &os) const |
| | Report on cache success. More...
|
| |
| virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
| | Handle the (un)locking. More...
|
| |
| virtual void | unlock () |
| |
| virtual Bool | hasLock (FileLocker::LockType) const |
| |
| virtual void | resync () |
| | Resynchronize the object with the contenta tof the possible file. More...
|
| |
| virtual void | flush () |
| | Flush the data (but do not unlock). More...
|
| |
| virtual void | tempClose () |
| | Temporarily close the lattice. More...
|
| |
| virtual void | reopen () |
| | Explicitly reopen the temporarily closed lattice. More...
|
| |
| virtual String | type () const |
| | Region type. More...
|
| |
| virtual TableRecord | toRecord (const String &tableName) const |
| | Convert the (derived) object to a record. More...
|
| |
| virtual Bool | isWritable () const |
| | An LCMask is writable if the underlying Lattice is. More...
|
| |
| | LCRegionSingle () |
| |
| | LCRegionSingle (const IPosition &latticeShape) |
| | Construct with the lattice shape only. More...
|
| |
| | LCRegionSingle (const LCRegionSingle &other) |
| | Copy constructor (copy semantics). More...
|
| |
| virtual | ~LCRegionSingle () |
| |
| virtual Bool | hasMask () const |
| | Does the region have a mask? More...
|
| |
| const Array< Bool > | maskArray () const |
| | Get the mask (as an array). More...
|
| |
| Bool | masksEqual (const LCRegion &other) const |
| | Is the mask of this region the same as the mask of the other. More...
|
| |
| virtual void | set (const Bool &value) |
| | The following "put" functions are described in detail in class Lattice. More...
|
| |
| virtual void | apply (Bool(*function)(Bool)) |
| | Replace every element, x, of the Lattice with the result of f(x). More...
|
| |
| virtual void | apply (Bool(*function)(const Bool &)) |
| |
| virtual void | apply (const Functional< Bool, Bool > &function) |
| |
| virtual void | putAt (const Bool &value, const IPosition &where) |
| | Put the value of a single element. More...
|
| |
| virtual void | copyData (const Lattice< Bool > &from) |
| | Copy the data from the given lattice to this one. More...
|
| |
| | LCRegion () |
| |
| | LCRegion (const IPosition &latticeShape) |
| | Construct with the lattice shape only. More...
|
| |
| | LCRegion (const LCRegion &other) |
| | Copy constructor (copy semantics). More...
|
| |
| virtual | ~LCRegion () |
| |
| Bool | operator!= (const LCRegion &other) const |
| | Non-equality. More...
|
| |
| virtual Lattice< Bool > * | clone () const |
| | Make a copy of the derived object. More...
|
| |
| virtual void | handleDelete () |
| | Handle deletion of the region by deleting possible tables. More...
|
| |
| virtual void | handleRename (const String &newName, Bool overwrite) |
| | Handle renaming the region by renaming possible tables. More...
|
| |
| const String & | comment () const |
| | Get or set the comment. More...
|
| |
| void | setComment (const String &comment) |
| |
| LCRegion * | translate (const IPosition &translateVector) const |
| | Construct another LCRegion (for e.g. More...
|
| |
| LCRegion * | translate (const IPosition &translateVector, const IPosition &newLatticeShape) const |
| |
| LCRegion * | translate (const Vector< Float > &translateVector) const |
| |
| LCRegion * | translate (const Vector< Float > &translateVector, const IPosition &newLatticeShape) const |
| |
| const IPosition & | latticeShape () const |
| | Give the full lattice shape. More...
|
| |
| const Slicer & | boundingBox () const |
| | Give the bounding box. More...
|
| |
| Slicer | expand (const Slicer &slicer) const |
| | Expand a slicer or position in the region to the full lattice. More...
|
| |
| IPosition | expand (const IPosition &index) const |
| |
| virtual uInt | ndim () const |
| | Return the dimensionality of the region. More...
|
| |
| virtual IPosition | shape () const |
| | Return the shape of the region (i.e. More...
|
| |
| virtual | ~Lattice () |
| | a virtual destructor is needed so that it will use the actual destructor in the derived class More...
|
| |
| virtual Lattice< Bool > * | clone () const=0 |
| | Make a copy of the derived object (reference semantics). More...
|
| |
| virtual DataType | dataType () const |
| | Get the data type of the lattice. More...
|
| |
| Bool | operator() (const IPosition &where) const |
| | Return the value of the single element located at the argument IPosition. More...
|
| |
| virtual Bool | getAt (const IPosition &where) const |
| |
| Bool | get (COWPtr< Array< Bool > > &buffer, Bool removeDegenerateAxes=False) const |
| | Functions which extract an Array of values from a Lattice. More...
|
| |
| Bool | get (Array< Bool > &buffer, Bool removeDegenerateAxes=False) |
| |
| Array< Bool > | get (Bool removeDegenerateAxes=False) const |
| |
| Bool | getSlice (COWPtr< Array< Bool > > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) const |
| |
| Bool | getSlice (COWPtr< Array< Bool > > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
| |
| Bool | getSlice (COWPtr< Array< Bool > > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
| |
| Bool | getSlice (Array< Bool > &buffer, const Slicer §ion, Bool removeDegenerateAxes=False) |
| |
| Bool | getSlice (Array< Bool > &buffer, const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) |
| |
| Bool | getSlice (Array< Bool > &buffer, const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) |
| |
| Array< Bool > | getSlice (const Slicer §ion, Bool removeDegenerateAxes=False) const |
| |
| Array< Bool > | getSlice (const IPosition &start, const IPosition &shape, Bool removeDegenerateAxes=False) const |
| |
| Array< Bool > | getSlice (const IPosition &start, const IPosition &shape, const IPosition &stride, Bool removeDegenerateAxes=False) const |
| |
| void | putSlice (const Array< Bool > &sourceBuffer, const IPosition &where, const IPosition &stride) |
| | A function which places an Array of values within this instance of the Lattice at the location specified by the IPosition "where", incrementing by "stride". More...
|
| |
| void | putSlice (const Array< Bool > &sourceBuffer, const IPosition &where) |
| |
| void | put (const Array< Bool > &sourceBuffer) |
| |
| void | operator+= (const Lattice< Bool > &other) |
| | Add, subtract, multiple, or divide by another Lattice. More...
|
| |
| void | operator-= (const Lattice< Bool > &other) |
| |
| void | operator*= (const Lattice< Bool > &other) |
| |
| void | operator/= (const Lattice< Bool > &other) |
| |
| virtual void | copyDataTo (Lattice< Bool > &to) const |
| | Copy the data from this lattice to the given lattice. More...
|
| |
| virtual uInt | advisedMaxPixels () const |
| | This function returns the advised maximum number of pixels to include in the cursor of an iterator. More...
|
| |
|
| virtual LCRegion * | doTranslate (const Vector< Float > &translateVector, const IPosition &newLatticeShape) const |
| | Construct another LCMask (for e.g. More...
|
| |
| LCRegionSingle & | operator= (const LCRegionSingle &other) |
| | Assignment (copy semantics) is only useful for derived classes. More...
|
| |
| void | setMaskPtr (Lattice< Bool > &mask) |
| | Set the pointer to the mask in the derived class. More...
|
| |
| virtual Bool | doGetSlice (Array< Bool > &buffer, const Slicer §ion) |
| | Do the actual getting of the mask. More...
|
| |
| virtual void | doPutSlice (const Array< Bool > &sourceBuffer, const IPosition &where, const IPosition &stride) |
| | Do the actual putting of the mask. More...
|
| |
| LCRegion & | operator= (const LCRegion &other) |
| | Assignment (copy semantics) is only useful for derived classes. More...
|
| |
| void | setBoundingBox (const Slicer &boundingBox) |
| | Sometimes it is inconvenient for a derived class to set the bounding box in the constructor. More...
|
| |
| void | setShapeAndBoundingBox (const IPosition &latticeShape, const Slicer &boundingBox) |
| |
| void | defineRecordFields (RecordInterface &record, const String &className) const |
| | Define the type and class name in the record. More...
|
| |
| | Lattice () |
| | Define default constructor to satisfy compiler. More...
|
| |
| | Lattice (const Lattice< Bool > &) |
| | Copy constructor and assignment can only be used by derived classes. More...
|
| |
| virtual void | handleMath (const Lattice< Bool > &from, int oper) |
| | Handle the Math operators (+=, -=, *=, /=). More...
|
| |
| virtual void | handleMathTo (Lattice< Bool > &to, int oper) const |
| |
| void | handleMathTo (Lattice< Bool > &, int) const |
| |
| Lattice< Bool > & | operator= (const Lattice< Bool > &) |
| |
Class to define a rectangular mask as a temporary region.
Intended use:
Public interface
Prerequisite
Synopsis
The LCMask class is a specialization of class LCRegion.
It can be used to define a temporary mask (e.g. for a TempImage). It is possible to define the mask for the full lattice, but one can also define it for part of a lattice. In the latter case a LCBox has to be given as well to define for which part of the image the mask has to be used.
Example
Definition at line 73 of file LCMask.h.