21#ifndef mia_internal_transformfactory_hh
22#define mia_internal_transformfactory_hh
43template <
typename Transform>
58 typedef typename Transform::Size
Size;
61 typedef std::shared_ptr<TTransformCreator<Transform>>
Pointer;
71 typename Transform::Pointer
create(
const Size& size)
const;
88 std::set<std::string> m_properties;
98template <
typename Transform>
113 virtual Product *do_create() const __attribute__((warn_unused_result));
The base class for all plug-in created object.
This is tha base of all plugins that create "things", like filters, cost functions time step operator...
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
#define NS_MIA_END
conveniance define to end the mia namespace
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
std::shared_ptr< CSplineKernel > PSplineKernel