28 #ifndef LATTICES_CLINTERPOLATOR2D_H 29 #define LATTICES_CLINTERPOLATOR2D_H 33 #include <casacore/casa/aips.h> 34 #include <casacore/casa/Arrays/AxesMapping.h> 39 template<
class T>
class MaskedLattice;
88 class CLInterpolator2D
114 const Slicer& section) = 0;
122 const Slicer& section) = 0;
148 #ifndef CASACORE_NO_AUTO_TEMPLATES 149 #include <casacore/lattices/LatticeMath/CLInterpolator2D.tcc> 150 #endif //# CASACORE_NO_AUTO_TEMPLATES virtual ~CLInterpolator2D()
virtual CLInterpolator2D< T > * clone() const =0
Let a derived class make a copy of itself.
virtual void preset()
Let a derived class do some initial work after set is called.
Abstract base class for interpolator used by CurvedLattice2D.
A templated, abstract base class for array-like objects with masks.
Info about mapping array axes to another order.
bool Bool
Define the standard types used by Casacore.
template <class T, class U> class vector;
Specify which elements to extract from an n-dimensional array.
MaskedLattice< T > * itsLatticePtr
virtual void getData(Array< T > &buffer, const Vector< Float > &x, const Vector< Float > &y, const Slicer §ion)=0
Get the data for the given pixel points (on axis1 and axis2) and the chunk in the other axes as given...
virtual void getMask(Array< Bool > &buffer, const Vector< Float > &x, const Vector< Float > &y, const Slicer §ion)=0
Get the mask for the given pixel points (on axis1 and axis2) and the chunk in the other axes as given...
this file contains all the compiler specific defines
CLInterpolator2D & operator=(const CLInterpolator2D< T > &)
Assignment can only be used by derived classes.