8 #include "ioda/io/IodaIOfactory.h"
12 #include "oops/util/abor1_cpp.h"
13 #include "oops/util/Logger.h"
15 #include "ioda/io/NetcdfIO.h"
30 const std::size_t MaxFrameSize) {
32 std::string FileSuffix;
35 Spos = FileName.find_last_of(
".");
36 if (Spos == FileName.npos) {
39 FileSuffix = FileName.substr(Spos+1);
43 std::string FileSuffixList =
".nc4, .nc";
45 if ((FileSuffix ==
"nc4") || (FileSuffix ==
"nc")) {
48 oops::Log::error() <<
"IodaIO::Create: Unrecognized file suffix: "
49 << FileName << std::endl;
50 oops::Log::error() <<
"IodaIO::Create: suffix must be one of: " << FileSuffixList
52 ABORT(
"IodaIO::Create: Unrecognized file suffix");