Go to the documentation of this file.
28 #ifndef IMAGES_REGIONHANDLERHDF5_H
29 #define IMAGES_REGIONHANDLERHDF5_H
32 #include <casacore/casa/aips.h>
33 #include <casacore/images/Regions/RegionHandler.h>
34 #include <casacore/casa/HDF5/HDF5File.h>
35 #include <casacore/tables/Tables/TableRecord.h>
virtual Int findRegionGroup(const String ®ionName, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) const
GroupType
Define the possible group types (regions or masks).
const CountedPtr< HDF5File > & file() const
virtual ~RegionHandlerHDF5()
Referenced counted pointer for constant data.
virtual Bool canDefineRegion() const
Can the class indeed define and handle regions? The default implementation returns False.
virtual RegionHandlerHDF5 * clone() const
Make a copy of the object.
virtual Bool defineRegion(const String &name, const ImageRegion ®ion, RegionHandler::GroupType, Bool overwrite=False)
Define a region belonging to the table.
virtual void setObjectPtr(void *objectPtr)
Set the object pointer (for RegionHandlerTable's callback).
GetCallback * itsCallback
void save(Bool always=False)
virtual Bool renameRegion(const String &newName, const String &oldName, RegionHandler::GroupType=Any, Bool overwrite=False)
Rename a region.
virtual ImageRegion makeMask(const LatticeBase &lattice, const String &name)
Make a mask for a lattice (e.g.
virtual ImageRegion * getRegion(const String &name, RegionHandler::GroupType=Any, Bool throwIfUnknown=True) const
Get a region belonging to the table.
virtual void setDefaultMask(const String &maskName)
Set the default mask to the mask with the given name.
const CountedPtr< HDF5File > & GetCallback(void *objectPtr)
RegionHandlerHDF5(GetCallback *callback, void *objectPtr)
virtual Vector< String > regionNames(RegionHandler::GroupType=Any) const
Get the names of all regions/masks.
this file contains all the compiler specific defines
RegionHandlerHDF5 & operator=(const RegionHandlerHDF5 &)
RegionHandlerHDF5(const RegionHandlerHDF5 &)
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
virtual String getDefaultMask() const
Get the name of the default mask.
virtual Bool removeRegion(const String &name, RegionHandler::GroupType=Any, Bool throwIfUnknown=True)
Remove a region belonging to the table.
virtual Bool hasRegion(const String &name, RegionHandler::GroupType=RegionHandler::Any) const
Does the table have a region with the given name?