10 #include "eckit/config/Configuration.h"
11 #include "ioda/ObsSpace.h"
12 #include "oops/util/abor1_cpp.h"
13 #include "oops/util/Logger.h"
14 #include "ufo/Locations.h"
21 const util::DateTime & t2)
const {
22 return std::unique_ptr<Locations>(
new Locations(
odb_, t1, t2));
29 oops::Log::error() << name <<
" already registered in ufo::ObsOperatorFactory." << std::endl;
30 ABORT(
"Element already registered in ufo::ObsOperatorFactory.");
38 const eckit::Configuration &
conf) {
39 oops::Log::trace() <<
"ObsOperatorBase::create starting" << std::endl;
40 const std::string
id =
conf.getString(
"name");
41 typename std::map<std::string, ObsOperatorFactory*>::iterator jloc =
getMakers().find(
id);
43 oops::Log::error() <<
id <<
" does not exist in ufo::ObsOperatorFactory." << std::endl;
44 ABORT(
"Element does not exist in ufo::ObsOperatorFactory.");
47 oops::Log::trace() <<
"ObsOperatorBase::create done" << std::endl;