21 #ifndef mia_internal_transformfactory_hh
22 #define mia_internal_transformfactory_hh
43 template <
typename Transform>
57 typedef typename Transform::Size
Size;
60 typedef std::shared_ptr<TTransformCreator<Transform> >
Pointer;
70 typename Transform::Pointer create(
const Size& size)
const;
77 bool has_property(
const char *property)
const;
83 void add_property(
const char *property);
87 std::set<std::string> m_properties;
97 template <
typename Transform>
111 virtual Product *do_create() const __attribute__((warn_unused_result));