21#ifndef mia_3d_timestep_hh
22#define mia_3d_timestep_hh
109 virtual bool do_has_regrid ()
const = 0;
std::shared_ptr< C3DRegTimeStep > P3DRegTimeStep
Pointer type for time steps in 3D time-marching image registration.
THandlerSingleton< TFactoryPluginHandler< C3DRegTimeStepPlugin > > C3DRegTimeStepPluginHandler
plugin handler for 3D time marching time step operator plug-ins
a 3D field of floating point single accuracy 3D vectors
The generic base type of a 3D image.
C3DRegTimeStepPlugin(const char *name)
Constructor to create the plug-in with its name.
float get_min_timestep() const
float get_max_timestep() const
bool regrid_requested(const C3DFVectorfield &b, const C3DFVectorfield &v, float delta) const
virtual ~C3DRegTimeStep()
float calculate_pertuberation(C3DFVectorfield &io, const C3DFVectorfield &shift) const
C3DRegTimeStep(float min, float max)
C3DImage plugin_data
plugin hanlder helper
void apply(const C3DFVectorfield &infield, C3DFVectorfield &outfield, float scale)
float get_delta(float maxshift) const
timestep_type plugin_type
plugin hanlder helper
The base class for all plug-in created object.
TFactory(char const *const name)
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