#include <mia/template/transformfactory.hh>
Public Types | |
typedef Transform::InterpolatorFactory | InterpolatorFactory |
the type of the interpolation factory used by this transformation More... | |
typedef Transform::Data | plugin_data |
helper type for plug-in handling More... | |
typedef Transform | plugin_type |
helper type for plug-in handling More... | |
typedef std::shared_ptr< TTransformCreator< Transform > > | Pointer |
the pointer type for this transformation creator More... | |
typedef Transform::Size | Size |
the size type of this transformation More... | |
Public Types inherited from CPropertyFlagHolder | |
typedef std::set< const char * > | Set |
define the type of the set of flags More... | |
Public Member Functions | |
Transform::Pointer | create (const Size &size) const |
bool | has_property (const char *property) const |
TTransformCreator (const InterpolatorFactory &ipf) | |
Public Member Functions inherited from CProductBase | |
const char * | get_init_string () const |
void | set_init_string (const char *init) |
void | set_module (PPluginModule module) |
Public Member Functions inherited from CPropertyFlagHolder | |
void | add (const char *property) |
Set | get_missing_properties (const CPropertyFlagHolder &testset) const |
bool | has (const char *property) const |
bool | has_all_in (const CPropertyFlagHolder &testset) const |
virtual | ~CPropertyFlagHolder () |
Protected Member Functions | |
void | add_property (const char *property) |
This class is the base class for a Creater of transformations according to a given model. Derived from this class are all the plug-ins that may create transformations of different types.
Transform | the transformation type to be created by this creator |
Definition at line 44 of file template/transformfactory.hh.
typedef Transform::InterpolatorFactory TTransformCreator< Transform >::InterpolatorFactory |
the type of the interpolation factory used by this transformation
Definition at line 54 of file template/transformfactory.hh.
typedef Transform::Data TTransformCreator< Transform >::plugin_data |
helper type for plug-in handling
Definition at line 48 of file template/transformfactory.hh.
typedef Transform TTransformCreator< Transform >::plugin_type |
helper type for plug-in handling
Definition at line 51 of file template/transformfactory.hh.
typedef std::shared_ptr<TTransformCreator<Transform> > TTransformCreator< Transform >::Pointer |
the pointer type for this transformation creator
Definition at line 60 of file template/transformfactory.hh.
typedef Transform::Size TTransformCreator< Transform >::Size |
the size type of this transformation
Definition at line 57 of file template/transformfactory.hh.
TTransformCreator< Transform >::TTransformCreator | ( | const InterpolatorFactory & | ipf | ) |
Copy constructor
|
protected |
Add a property
property |
Transform::Pointer TTransformCreator< Transform >::create | ( | const Size & | size | ) | const |
Creates a transformation according to the given model and defined on a grid [(0,0), size}
bool TTransformCreator< Transform >::has_property | ( | const char * | property | ) | const |
This function checks for a given property of the transformation creator.
property |