casacore
|
#include <RegionHandlerMemory.h>
Public Member Functions | |
RegionHandlerMemory () | |
RegionHandlerMemory (const RegionHandlerMemory &) | |
virtual | ~RegionHandlerMemory () |
RegionHandlerMemory & | operator= (const RegionHandlerMemory &) |
virtual RegionHandlerMemory * | clone () const |
Make a copy of the object. More... | |
virtual Bool | canDefineRegion () const |
Can the class indeed define and handle regions? The default implementation returns False. More... | |
virtual void | setDefaultMask (const String &maskName) |
Set the default mask to the mask with the given name. More... | |
virtual String | getDefaultMask () const |
Get the name of the default mask. More... | |
virtual Bool | defineRegion (const String &name, const ImageRegion ®ion, RegionHandler::GroupType, Bool overwrite=False) |
Define a region belonging to the table. More... | |
virtual Bool | hasRegion (const String &name, RegionHandler::GroupType=RegionHandler::Any) const |
Does the table have a region with the given name? More... | |
virtual ImageRegion * | getRegion (const String &name, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) const |
Get a region belonging to the table. More... | |
virtual Bool | renameRegion (const String &newName, const String &oldName, RegionHandler::GroupType=Any, Bool overwrite=False) |
Rename a region. More... | |
virtual Bool | removeRegion (const String &name, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) |
Remove a region belonging to the table. More... | |
virtual Vector< String > | regionNames (RegionHandler::GroupType=Any) const |
Get the names of all regions/masks. More... | |
virtual ImageRegion | makeMask (const LatticeBase &lattice, const String &name) |
Make a mask for a lattice (e.g. More... | |
Public Member Functions inherited from casacore::RegionHandler | |
virtual | ~RegionHandler () |
virtual void | setObjectPtr (void *objectPtr) |
Set the object pointer (for RegionHandlerTable's callback). More... | |
String | makeUniqueRegionName (const String &rootName, uInt startNumber=1) const |
Make a unique region name from the given root name, thus make it such that the name is not already in use for a region or mask. More... | |
Private Member Functions | |
Int | findRegionGroup (const String ®ionName, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) const |
virtual ImageRegion * | findRegion (const String &name, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) const |
void | clear () |
Private Attributes | |
String | itsDefaultName |
std::map< String, void * > | itsMaps [2] |
Additional Inherited Members | |
Public Types inherited from casacore::RegionHandler | |
enum | GroupType { Regions , Masks , Any } |
Define the possible group types (regions or masks). More... | |
Class for keeping regions in memory.
Internal
Persistent regions are stored as subrecords of the table keywords "regions" and "masks". The user can choose one of both keywords. Keyword "masks" is meant for true image masks, i.e. telling for each pixel if it is good or bad. Keyword "regions" is meant for true regions in an image.
This class handles defining, getting and removing such regions. It is used by class
Definition at line 88 of file RegionHandlerMemory.h.
casacore::RegionHandlerMemory::RegionHandlerMemory | ( | ) |
casacore::RegionHandlerMemory::RegionHandlerMemory | ( | const RegionHandlerMemory & | ) |
|
virtual |
|
virtual |
Can the class indeed define and handle regions? The default implementation returns False.
Reimplemented from casacore::RegionHandler.
|
private |
|
virtual |
Make a copy of the object.
Reimplemented from casacore::RegionHandler.
|
virtual |
Define a region belonging to the table.
The group type determines if it stored as a region or mask. If overwrite=False, an exception will be thrown if the region already exists in the "regions" or "masks" keyword. Otherwise the region will be removed first.
A False status is returned if the table is not writable
Reimplemented from casacore::RegionHandler.
|
privatevirtual |
|
private |
|
virtual |
Get the name of the default mask.
An empty string is returned if no default mask.
Reimplemented from casacore::RegionHandler.
|
virtual |
Get a region belonging to the table.
A zero pointer is returned if the region does not exist. The caller has to delete the ImageRegion
object created.
No exception is thrown if the region does not exist.
Reimplemented from casacore::RegionHandler.
|
virtual |
Does the table have a region with the given name?
Reimplemented from casacore::RegionHandler.
|
virtual |
Make a mask for a lattice (e.g.
a PagedImage or TempImage). It creates it with the shape and tile shape of the lattice.
Reimplemented from casacore::RegionHandler.
RegionHandlerMemory& casacore::RegionHandlerMemory::operator= | ( | const RegionHandlerMemory & | ) |
|
virtual |
Get the names of all regions/masks.
Reimplemented from casacore::RegionHandler.
|
virtual |
Remove a region belonging to the table.
Optionally an exception is thrown if the region does not exist.
A False status is returned if the table is not writable
Reimplemented from casacore::RegionHandler.
|
virtual |
Rename a region.
If a region with the new name already exists, it is deleted or an exception is thrown (depending on overwrite
). The region name is looked up in the given group(s).
An exception is thrown if the old region name does not exist.
Reimplemented from casacore::RegionHandler.
|
virtual |
Set the default mask to the mask with the given name.
It constructs a ImageRegion object for the new default mask. If the table is writable, the setting is persistent by writing the name as a keyword. If the given maskName is the empty string, the default mask is unset.
Reimplemented from casacore::RegionHandler.
|
private |
Definition at line 184 of file RegionHandlerMemory.h.
|
private |
Definition at line 185 of file RegionHandlerMemory.h.