22 #ifndef __stir_DAVImageFilter3D_H__ 23 #define __stir_DAVImageFilter3D_H__ 33 template <
typename coordT>
34 class CartesianCoordinate3D;
36 template <
typename elemT>
37 class DAVImageFilter3D :
public RegisteredParsingObject<DAVImageFilter3D<elemT>,
38 DataProcessor<DiscretisedDensity<3, elemT>>,
39 DataProcessor<DiscretisedDensity<3, elemT>>>
43 static const char*
const registered_name;
47 DAVImageFilter3D(
const CartesianCoordinate3D<int>& mask_radius);
50 DAVArrayFilter3D<elemT> dav_filter;
55 virtual void set_defaults();
56 virtual void initialise_keymap();
58 Succeeded virtual_set_up(
const DiscretisedDensity<3, elemT>& density);
59 void virtual_apply(DiscretisedDensity<3, elemT>& density,
const DiscretisedDensity<3, elemT>& in_density)
const;
60 void virtual_apply(DiscretisedDensity<3, elemT>& density)
const;
65 #endif // DAVImageFilter3D Declaration of class stir::DataProcessor.
defines the stir::DiscretisedDensity class
Declaration of class stir::RegisteredParsingObject.