54 template<
typename DataT,
int Dim,
typename ResultT>
126 blitz::Array<DataT,Dim>
const &data,
127 blitz::TinyVector<double,Dim>
const &elementSizeUm,
128 blitz::Array<ResultT,Dim> &result,
165 #include "Filter.icc" Array class derived from blitz++ Arrays for handling microscopic datasets with associated element siz...
BoundaryTreatment< DataT, Dim > const & boundaryTreatment() const
Get a read-only reference to the boundary treatment object associated with this filter.
The Filter class is the base class for all filter implementations.
The Array class is an extension to the blitz++ Array class providing additional parameters element si...
BoundaryTreatmentType
BoundaryTreatment.hh "libArrayToolbox/BoundaryTreatment.hh".
Filter(BoundaryTreatmentType bt=ValueBT, DataT const &boundaryValue=traits< DataT >::zero)
Constructor.
The traits class provides means to query specific information about different data types...
virtual ~Filter()
Destructor.
Treat positions beyond the Array domain as having a constant value.
void setBoundaryTreatment(BoundaryTreatmentType bt, DataT const &boundaryValue=traits< DataT >::zero)
Change the boundary treatment type to the type specified.
BoundaryTreatment< DataT, Dim > * p_bt
The boundary treatment object to use for out-of-Array access.
The BoundaryTreatment class provides the interface to all specific BoundaryTreatment subclasses...
Classes and functions for handling out-of-Array access.
virtual void apply(blitz::Array< DataT, Dim > const &data, blitz::TinyVector< double, Dim > const &elementSizeUm, blitz::Array< ResultT, Dim > &result, iRoCS::ProgressReporter *pr=NULL) const =0
Apply the filter to the given Array.