28 #ifndef IMAGES_CURVEDIMAGE2D_H
29 #define IMAGES_CURVEDIMAGE2D_H
39 template <
class T>
class CurvedLattice2D;
40 template <
class T>
class CLInterpolator2D;
232 virtual void flush();
253 #ifndef CASACORE_NO_AUTO_TEMPLATES
254 #include <casacore/images/Images/CurvedImage2D.tcc>
255 #endif //# CASACORE_NO_AUTO_TEMPLATES
A Vector of integers, for indexing into Array<T> objects.
ImageInterface< T > * itsImagePtr
virtual LatticeIterInterface< T > * makeIter(const LatticeNavigator &navigator, Bool useRef) const
This function is used by the LatticeIterator class to generate an iterator of the correct type for th...
virtual IPosition shape() const
Returns the shape of the CurvedImage2D.
virtual void flush()
Flush the data (but do not unlock).
virtual ImageAttrHandler & attrHandler(Bool createHandler=False)
Get access to the attribute handler (of the parent image).
CurvedLattice2D< T > * itsCurLatPtr
virtual Bool lock(FileLocker::LockType, uInt nattempts)
Handle the (un)locking and syncing, etc.
Abstract base class for interpolator used by CurvedLattice2D.
CurvedImage2D()
The default constructor.
virtual Bool doGetSlice(Array< T > &buffer, const Slicer §ion)
Do the actual getting of an array of values.
virtual String name(Bool stripPath=False) const
Return the name of the parent ImageInterface object.
CurvedImage2D< T > & operator=(const CurvedImage2D< T > &other)
Assignment (reference semantics).
Abstract base class for an image attributes handler.
virtual Bool isPaged() const
Is the CurvedImage2D paged to disk?
virtual Bool ok() const
Check class invariants.
virtual void resync()
Resynchronize the Lattice object with the lattice file.
A base class for Lattice iterators.
Define the shape and tile shape.
virtual Bool isPersistent() const
A CurvedImage2D is not persistent.
A base class for astronomical images.
virtual void reopen()
Explicitly reopen the temporarily closed lattice.
virtual const Lattice< Bool > & pixelMask() const
Get access to the pixelmask in use (thus to the pixelmask of the parent).
virtual Bool isWritable() const
An CurvedImage2D is not writable.
Arbitrary 1-dim curve in a lattice plane.
bool Bool
Define the standard types used by Casacore.
template <class T, class U> class vector;
A lattice crosscut based on a curve in a plane.
Specify which elements to extract from an n-dimensional array.
virtual Bool hasPixelMask() const
Does the image object have a pixelmask? It does if its parent has a pixelmask.
virtual const LatticeRegion * getRegionPtr() const
Get the region used (always returns 0).
virtual String imageType() const
Get the image type (returns name of derived class).
virtual void tempClose()
Temporarily close the lattice.
virtual Bool doGetMaskSlice(Array< Bool > &buffer, const Slicer §ion)
Get a section of the mask.
An image crosscut based on a curve in a plane.
virtual uInt advisedMaxPixels() const
This function returns the recommended maximum number of pixels to include in the cursor of an iterato...
String: the storage and methods of handling collections of characters.
An optionally strided region in a Lattice.
virtual void doPutSlice(const Array< T > &sourceBuffer, const IPosition &where, const IPosition &stride)
Putting data is not possible.
virtual void resize(const TiledShape &newShape)
Function which changes the shape of the CurvedImage2D.
LockType
Define the possible lock types.
virtual IPosition doNiceCursorShape(uInt maxPixels) const
Get the best cursor shape.
virtual Bool hasLock(FileLocker::LockType) const
virtual ImageInterface< T > * cloneII() const
Make a copy of the object (reference semantics).
Abstract base class to steer lattice iterators.
virtual Bool isMasked() const
Is the CurvedImage2D masked? It is if its parent image is masked.
#define casacore
<X11/Intrinsic.h> #defines true, false, casacore::Bool, and String.