21#ifndef __mia_2dfifofilterstack_hh
22#define __mia_2dfifofilterstack_hh
38 static const char *data_descr;
49 static P2DImage apply(
const C2DImage& x)
99 struct CShiftSlices:
public TFilter<int> {
100 template <
typename T>
148#pragma GCC diagnostic push
150#pragma GCC diagnostic ignored "-Wattributes"
158#pragma GCC diagnostic pop
C2DImage::Pointer P2DImage
Shared pointer representation of the 2D Image.
T2DVector< unsigned int > C2DBounds
unsigned int valued 2D vector - used as 2D size parameter
C2DFifoFilterPlugin(char const *const name)
std::vector< P2DImage > CImageStack
helper class to store a set of images
bool call_test(const CImageStack &in_data, const CImageStack &test_data, C2DImageFifoFilter &filter) const
The class to provide filtering of series of 2D images as if they where 3D images.
C3DImage * create_buffer(const C2DBounds &slice_sice, size_t depth, EPixelType type)
C2DImageFifoFilter(size_t filter_width, size_t min_fill, size_t read_start)
image2d_stack plugin_data
This is the base class for 2D images that can hold generic pixel data.
virtual C2DImage * clone() const __attribute__((warn_unused_result))=0
The generic base type of a 3D image.
The base class for all plug-in created object.
Specific type of the 3D images that hold real pixel data.
TFactory(char const *const name)
Helper class for testing FIFO filter chains.
Generic base class for out-of-core FIFO filters.
std::shared_ptr< TFifoFilter > Pointer
smart pointer representing this class
TFifoFilter(size_t width, size_t min_fill, size_t read_start)
the singleton that a plug-in handler really is
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
TFifoFilter< P2DImage >::Pointer P2DImageFifoFilter
Pointer type for the FIFO filter.
THandlerSingleton< TFactoryPluginHandler< C2DFifoFilterPlugin > > C2DFifoFilterPluginHandler
Plugin handler for the FIFO filters.
static F::result_type filter(const F &f, const B &b)
base class for all filer type functors.