void GenericDataProcessorAlgorithm<Base>::copyProperty( API::Algorithm_sptr alg, const std::string &name) { if (!alg->existsProperty(name)) { std::stringstream msg; msg << "Algorithm \"" << alg->name() << "\" does not have property \"" << name << "\""; throw std::runtime_error(msg.str()); } auto prop = alg->getPointerToProperty(name); Base::declareProperty(std::unique_ptr<Property>(prop->clone()), prop->documentation()); }