casacore
|
#include <LCPagedMask.h>
Public Member Functions | |
LCPagedMask () | |
LCPagedMask (const TiledShape &latticeShape, const String &tableName) | |
Construct a PagedMask object for (part of) a lattice. More... | |
LCPagedMask (const TiledShape &maskShape, const LCBox &box, const String &tableName) | |
LCPagedMask (PagedArray< Bool > &mask, const LCBox &box) | |
LCPagedMask (const LCPagedMask &other) | |
Copy constructor (copy semantics). More... | |
virtual | ~LCPagedMask () |
Destructor. More... | |
LCPagedMask & | operator= (const LCPagedMask &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 void | handleDelete () |
Handle deletion of the region by deleting the associated table. More... | |
virtual void | handleRename (const String &newName, Bool overwrite) |
Handle renaming the region by renaming the associated table. 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 PagedArray object with the lattice 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 LCPagedMask is writable if the underlying PagedArray 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 () |
virtual Bool | operator== (const LCRegion &other) const |
Equality More... | |
Bool | operator!= (const LCRegion &other) const |
Non-equality. More... | |
virtual Lattice< Bool > * | clone () const |
Make a copy of the derived object. More... | |
virtual LCRegion * | cloneRegion () const =0 |
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... | |
virtual String | type () const =0 |
Region type. More... | |
const String & | comment () const |
Get or set the comment. More... | |
void | setComment (const String &comment) |
virtual Bool | hasMask () const =0 |
Does the region have a mask? More... | |
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 TableRecord | toRecord (const String &tableName) const =0 |
Convert the (derived) object to a record. More... | |
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 Bool | isWritable () const |
Usually the lattice (i.e. More... | |
virtual void | doPutSlice (const Array< Bool > &sourceBuffer, const IPosition &where, const IPosition &stride) |
Regions can usually not be put; i.e. More... | |
virtual void | set (const Bool &value) |
Set all elements in the Lattice to the given value. 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... | |
![]() | |
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 |
virtual void | putAt (const Bool &value, const IPosition &where) |
Put the value of a single element. More... | |
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) |
virtual void | set (const Bool &value) |
Set all elements in the Lattice to the given value. 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) |
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 | copyData (const Lattice< Bool > &from) |
Copy the data from the given lattice to this one. More... | |
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 LatticeIterInterface< Bool > * | makeIter (const LatticeNavigator &navigator, Bool useRef) const |
These functions are used by the LatticeIterator class to generate an iterator of the correct type for a specified Lattice. More... | |
virtual Bool | doGetSlice (Array< Bool > &buffer, const Slicer §ion)=0 |
The functions (in the derived classes) doing the actual work. More... | |
virtual void | doPutSlice (const Array< Bool > &buffer, const IPosition &where, const IPosition &stride)=0 |
![]() | |
virtual | ~LatticeBase () |
A virtual destructor is needed so that it will use the actual destructor in the derived class. More... | |
virtual LatticeBase * | clone () const =0 |
Make a copy of the derived object (reference semantics). More... | |
virtual String | imageType () const |
Get the image type (returns name of derived class). More... | |
virtual DataType | dataType () const =0 |
Get the data type of the lattice. More... | |
virtual Bool | isPersistent () const |
Is the lattice persistent and can it be loaded by other processes as well? That is the case for a PagedArray or PagedImage and for an ImageExpr which does not use transient lattices or regions. More... | |
virtual Bool | isPaged () const |
Is the lattice paged to disk? The default implementation returns False. More... | |
virtual Bool | canReferenceArray () const |
Can the lattice data be referenced as an array section? That is the case for an ArrayLattice or a Temp/SubLattice using it. More... | |
virtual Bool | isWritable () const |
Is the lattice writable? The default implementation returns True. More... | |
virtual void | save (const String &fileName) const |
Save the image in an AipsIO file with the given name. More... | |
virtual Bool | lock (FileLocker::LockType, uInt nattempts) |
It is strongly recommended to use class LatticeLocker to handle lattice locking. More... | |
virtual void | unlock () |
virtual Bool | hasLock (FileLocker::LockType) const |
virtual void | resync () |
Resynchronize the Lattice object with the lattice 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 | name (Bool stripPath=False) const |
Return the name of the current Lattice object. More... | |
virtual IPosition | shape () const =0 |
Return the shape of the Lattice including all degenerate axes (ie. More... | |
virtual uInt | ndim () const |
Return the number of axes in this Lattice. More... | |
virtual size_t | nelements () const |
Return the total number of elements in this Lattice. More... | |
size_t | size () const |
Bool | conform (const LatticeBase &other) const |
Return a value of "True" if this instance of Lattice and 'other' have the same shape, otherwise returns a value of "False". More... | |
virtual LELCoordinates | lelCoordinates () const |
Return the coordinates of the lattice. More... | |
virtual uInt | advisedMaxPixels () const =0 |
This function returns the recommended maximum number of pixels to include in the cursor of an iterator. More... | |
IPosition | niceCursorShape (uInt maxPixels) const |
Returns a recommended cursor shape for iterating through all the pixels in the Lattice. More... | |
IPosition | niceCursorShape () const |
virtual Bool | ok () const |
Check class internals - used for debugging. More... | |
virtual IPosition | doNiceCursorShape (uInt maxPixels) const |
The function (in the derived classes) doing the actual work. More... | |
virtual uInt | maximumCacheSize () const |
Maximum cache size - not necessarily all used. More... | |
virtual void | setMaximumCacheSize (uInt howManyPixels) |
Set the maximum (allowed) cache size as indicated. More... | |
virtual void | setCacheSizeInTiles (uInt howManyTiles) |
Set the actual cache size for this Array to be big enough for the indicated number of tiles. 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 | 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... | |
Static Public Member Functions | |
static String | className () |
Get the class name (to store in the record). More... | |
static LCPagedMask * | fromRecord (const TableRecord &, const String &tablename) |
Convert correct object from a record. More... | |
![]() | |
static LCRegion * | fromRecord (const TableRecord &, const String &tableName) |
Convert correct object from a record. More... | |
Protected Member Functions | |
virtual LCRegion * | doTranslate (const Vector< Float > &translateVector, const IPosition &newLatticeShape) const |
Construct another LCPagedMask (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... | |
virtual IPosition | doNiceCursorShape (uInt maxPixels) const |
Get the best cursor shape. More... | |
virtual LatticeIterInterface< Bool > * | makeIter (const LatticeNavigator &navigator, Bool useRef) const |
Make an iterator. 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) |
virtual LCRegion * | doTranslate (const Vector< Float > &translateVector, const IPosition &newLatticeShape) const =0 |
Do the actual translate in a derived class. More... | |
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 > &) |
![]() | |
LatticeBase () | |
Define default constructor to be used by derived classes. More... | |
LatticeBase (const LatticeBase &) | |
Copy constructor and assignment can only be used by derived classes. More... | |
LatticeBase & | operator= (const LatticeBase &) |
void | throwBoolMath () const |
Throw an exception for arithmetic on a Bool Lattice. More... | |
Private Member Functions | |
LCPagedMask (PagedArray< Bool > &mask, const IPosition &blc, const IPosition &latticeShape) | |
Create the object from a record (for an existing mask). More... | |
Private Attributes | |
LCBox | itsBox |
PagedArray< Bool > | itsMask |
Class to define a rectangular mask as a region
Public interface
The LCPagedMask class is a specialization of class LCRegion.
Definition at line 66 of file LCPagedMask.h.
casacore::LCPagedMask::LCPagedMask | ( | ) |
casacore::LCPagedMask::LCPagedMask | ( | const TiledShape & | latticeShape, |
const String & | tableName | ||
) |
Construct a PagedMask object for (part of) a lattice.
The box defines the position of the mask. The default mask shape is the lattice shape.
casacore::LCPagedMask::LCPagedMask | ( | const TiledShape & | maskShape, |
const LCBox & | box, | ||
const String & | tableName | ||
) |
casacore::LCPagedMask::LCPagedMask | ( | PagedArray< Bool > & | mask, |
const LCBox & | box | ||
) |
casacore::LCPagedMask::LCPagedMask | ( | const LCPagedMask & | other | ) |
Copy constructor (copy semantics).
|
virtual |
Destructor.
|
private |
Create the object from a record (for an existing mask).
|
virtual |
Returns the maximum recommended number of pixels for a cursor.
This is the number of pixels in a tile.
Reimplemented from casacore::Lattice< Bool >.
|
static |
Get the class name (to store in the record).
|
virtual |
Clears and frees up the caches, but the maximum allowed cache size is unchanged from when setCacheSize was called.
Reimplemented from casacore::LatticeBase.
|
virtual |
Make a copy of the derived object.
Implements casacore::LCRegion.
Help the user pick a cursor for most efficient access.
Reimplemented from casacore::LCRegionSingle.
|
protectedvirtual |
Construct another LCPagedMask (for e.g.
another lattice) by moving this one. It recalculates the bounding mask. A positive translation value indicates "to right".
Implements casacore::LCRegion.
|
virtual |
Flush the data (but do not unlock).
Reimplemented from casacore::LatticeBase.
|
static |
Convert correct object from a record.
|
virtual |
Handle deletion of the region by deleting the associated table.
Reimplemented from casacore::LCRegion.
Handle renaming the region by renaming the associated table.
If overwrite=False, an exception will be thrown if a table with the new name already exists.
Reimplemented from casacore::LCRegion.
|
virtual |
Reimplemented from casacore::LatticeBase.
|
virtual |
An LCPagedMask is writable if the underlying PagedArray is.
Reimplemented from casacore::LCRegion.
|
virtual |
Handle the (un)locking.
Reimplemented from casacore::LatticeBase.
|
virtual |
This function is used by the LatticeIterator class to generate an iterator of the correct type for this Lattice.
Not recommended for general use.
Reimplemented from casacore::LCRegionSingle.
|
virtual |
LCPagedMask & casacore::LCPagedMask::operator= | ( | const LCPagedMask & | other | ) |
Assignment (reference semantics).
Comparison.
Reimplemented from casacore::LCRegion.
|
virtual |
Explicitly reopen the temporarily closed lattice.
Reimplemented from casacore::LatticeBase.
|
virtual |
Resynchronize the PagedArray object with the lattice 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.
Reimplemented from casacore::LatticeBase.
|
virtual |
Set the cache size as to "fit" the indicated path.
Reimplemented from casacore::LatticeBase.
|
virtual |
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.
Reimplemented from casacore::LatticeBase.
|
virtual |
Set the maximum (allowed) cache size as indicated.
Reimplemented from casacore::LatticeBase.
|
virtual |
Report on cache success.
Reimplemented from casacore::LatticeBase.
|
virtual |
Temporarily close the lattice.
It will be reopened automatically on the next access.
Reimplemented from casacore::LatticeBase.
|
virtual |
Convert the (derived) object to a record.
Implements casacore::LCRegion.
|
virtual |
|
virtual |
Reimplemented from casacore::LatticeBase.
|
private |
Definition at line 198 of file LCPagedMask.h.
|
private |
Definition at line 199 of file LCPagedMask.h.