26#ifndef LATTICES_CLINTERPOLATOR2D_H
27#define LATTICES_CLINTERPOLATOR2D_H
31#include <casacore/casa/aips.h>
32#include <casacore/casa/Arrays/AxesMapping.h>
37template<
class T>
class MaskedLattice;
112 const Slicer& section) = 0;
120 const Slicer& section) = 0;
146#ifndef CASACORE_NO_AUTO_TEMPLATES
147#include <casacore/lattices/LatticeMath/CLInterpolator2D.tcc>
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...
virtual void preset()
Let a derived class do some initial work after set is called.
virtual ~CLInterpolator2D()
CLInterpolator2D(const CLInterpolator2D< T > &)
Copy constructor can only be used by derived classes.
CLInterpolator2D & operator=(const CLInterpolator2D< T > &)
Assignment can only be used by derived classes.
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 CLInterpolator2D< T > * clone() const =0
Let a derived class make a copy of itself.
void set(MaskedLattice< T > *lattice, const AxesMapping &axesMap, uInt axis1, uInt axis2, uInt curveAxis)
Set the internals to the values of the CurvedLattice using it.
MaskedLattice< T > * itsLatticePtr
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.