Todo List
Class C1DFilterKernel
put the convolution into this class, problem: it must work for all data types but should also be virtual
Global C1DInterpolatorFactory::create (const std::vector< T > &src) const __attribute__((warn_unused_result))
this should become the work of a plug-in handler
Class C1DScalar

see if scaling can be expressed by a filter

seems like downscaling isn't done properly

Global C2DPerfusionAnalysis::set_approach (CIndepCompAnalysis::EApproach approach)
the parameter should be an enum
Class C2DPPDivcurlMatrix
Optimize like the 3D version that only stores the patch of required values instead of building the whole diagonals
Class C2DTransformation::const_iterator
this iterator shouldn't be here, but should be a separate class not bound to the 2D transformation
Class C3DTransformation::const_iterator

make position readable from outside

add iteration over sub-domains

Global C3DTransformCreator
rename this to factory
Class CCmdOptionList
the whole command line option class structure needs a code cleanup
Class CDatapool

add delete key function,

add automatic key generation

(maybe) all plugins that load data should load to the pool first to enable loading from temporarly generated data

Class CHistory
Use it.
Global create_image2d_vector (P2DImage image)
the interface that requires a vector to be passes may not be the best approach in ensures that we can also load all images from a multi-record image file type but other then that it is very inconvenient
Global cross (const T2DVector< T > &a, const T2DVector< T > &b)
Check why does it use indirection to the apply-function?
Global mean_var (ForwardIterator begin, ForwardIterator end)
could be extended to vector types
Global T3DImage< T >::get_gradient (int index) const
evil, remove it
Class TDictMap< T >
extend it to also contain help strings for each flag.
Global THistogram< Feeder >::THistogram (const THistogram< Feeder > &org, double perc)
this should actually cut of a percentage of the data and not of the bins
Global THistogram< Feeder >::value_type
change to meaningful name
Class TNonrigidRegister< dim >
the class name is misleading, depending on the given transformation, linear and non-linear registration can be achieved
Class Transformation< D, I >
the interpolator factory resp. the interpolator kernel should probably be part of the class