Go to the documentation of this file.
28 #ifndef IMAGES_CURVEDIMAGE2D_H
29 #define IMAGES_CURVEDIMAGE2D_H
33 #include <casacore/casa/aips.h>
34 #include <casacore/images/Images/ImageInterface.h>
39 template <
class T>
class CurvedLattice2D;
40 template <
class T>
class CLInterpolator2D;
253 #ifndef CASACORE_NO_AUTO_TEMPLATES
254 #include <casacore/images/Images/CurvedImage2D.tcc>
255 #endif //# CASACORE_NO_AUTO_TEMPLATES
virtual void doPutSlice(const Array< T > &sourceBuffer, const IPosition &where, const IPosition &stride)
Putting data is not possible.
virtual ImageAttrHandler & attrHandler(Bool createHandler=False)
Get access to the attribute handler (of the parent image).
virtual void resize(const TiledShape &newShape)
Function which changes the shape of the CurvedImage2D.
virtual Bool lock(FileLocker::LockType, uInt nattempts)
Handle the (un)locking and syncing, etc.
virtual Bool isWritable() const
An CurvedImage2D is not writable.
virtual Lattice< Bool > & pixelMask()
CurvedImage2D(const CurvedImage2D< T > &other)
Copy constructor (reference semantics).
ImageInterface< T > * itsImagePtr
CurvedLattice2D< T > * itsCurLatPtr
virtual String name(Bool stripPath=False) const
Return the name of the parent ImageInterface object.
virtual const Lattice< Bool > & pixelMask() const
Get access to the pixelmask in use (thus to the pixelmask of the parent).
virtual Bool isPaged() const
Is the CurvedImage2D paged to disk?
LockType
Define the possible lock types.
virtual Bool hasPixelMask() const
Does the image object have a pixelmask? It does if its parent has a pixelmask.
virtual Bool doGetSlice(Array< T > &buffer, const Slicer §ion)
Do the actual getting of an array of values.
virtual Bool hasLock(FileLocker::LockType) const
virtual Bool isPersistent() const
A CurvedImage2D is not persistent.
virtual uInt advisedMaxPixels() const
This function returns the recommended maximum number of pixels to include in the cursor of an iterato...
virtual Bool ok() const
Check class invariants.
CurvedImage2D< T > & operator=(const CurvedImage2D< T > &other)
Assignment (reference semantics).
virtual String imageType() const
Get the image type (returns name of derived class).
virtual IPosition shape() const
Returns the shape of the CurvedImage2D.
this file contains all the compiler specific defines
CurvedImage2D(const ImageInterface< T > &, const CLInterpolator2D< T > &, const PixelCurve1D &, uInt axis1, uInt axis2, Int curveAxis=-1)
Take a curved slice from the given image.
virtual ImageInterface< T > * cloneII() const
Make a copy of the object (reference semantics).
virtual Bool isMasked() const
Is the CurvedImage2D masked? It is if its parent image is masked.
virtual Bool doGetMaskSlice(Array< Bool > &buffer, const Slicer §ion)
Get a section of the mask.
template <class T, class U> class vector;
virtual const LatticeRegion * getRegionPtr() const
Get the region used (always returns 0).
String: the storage and methods of handling collections of characters.
bool Bool
Define the standard types used by Casacore.
virtual IPosition doNiceCursorShape(uInt maxPixels) const
Get the best cursor shape.
CurvedImage2D()
The default constructor.
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...