10 #include "oops/util/Logger.h"
18 : options_(options), data_(data) , flags_(*flags) {
29 throw eckit::BadParameter(
30 name +
" already registered in ufo::TransformFactory.", Here());
40 oops::Log::trace() <<
" --> TransformFactory::create" << std::endl;
41 oops::Log::trace() <<
" --> name: " << name << std::endl;
43 typename std::map<std::string, TransformFactory*>::iterator jloc =
47 std::string makerNameList;
48 for (
const auto& makerDetails :
getMakers())
49 makerNameList +=
"\n " + makerDetails.first;
50 std::cout <<
" --> makerNameList" << makerNameList << std::endl;
51 std::cout <<
" " << name
52 <<
" does not exist in ufo::TransformFactory. "
53 <<
"Possible values:" << makerNameList << std::endl;
55 throw eckit::BadParameter(name +
56 " does not exist in ufo::TransformFactory. "
62 std::unique_ptr<TransformBase> ptr = jloc->second->make(options, data, flags);
63 oops::Log::trace() <<
"TransformBase::create done" << std::endl;
ObsFilterData provides access to all data related to an ObsFilter.
ioda::ObsSpace & obsspace() const
Returns reference to ObsSpace associated with ObsFilterData.