10 #include "eckit/config/Configuration.h"
11 #include "ioda/ObsSpace.h"
12 #include "oops/util/abor1_cpp.h"
13 #include "oops/util/Logger.h"
21 oops::Log::error() << name <<
" already registered in ufo::LinearObsOperatorFactory."
23 ABORT(
"Element already registered in ufo::LinearObsOperatorFactory.");
31 const eckit::Configuration &
conf) {
32 oops::Log::trace() <<
"LinearObsOperatorBase::create starting" << std::endl;
36 id =
conf.getString(
"name");
38 typename std::map<std::string, LinearObsOperatorFactory*>::iterator jloc =
getMakers().find(
id);
40 oops::Log::error() <<
id <<
" does not exist in ufo::LinearObsOperatorFactory." << std::endl;
41 ABORT(
"Element does not exist in ufo::LinearObsOperatorFactory.");
44 oops::Log::trace() <<
"LinearObsOperatorBase::create done" << std::endl;