11 #include "eckit/sql/SQLSimpleOutput.h"
27 const std::string& delimiter,
28 const std::string& format,
30 bool noColumnAlignment,
33 bitfieldsBinary, noColumnAlignment, fullPrecision),
34 outStream_(
std::cout) {}
38 outputFormat_ =
"odb";
39 outputFile_ = odbFilename;
47 const size_t maxOpenFiles = 100;
49 std::string format (path.asString().empty() ? outputFormat_ :
"odb");
51 if (format ==
"default" || format ==
"wide") {
52 return new eckit::sql::SQLSimpleOutput(*
this,
outStream_.get());
53 }
else if (format ==
"odb") {
54 ASSERT(path.asString().size());
57 if (templateParameters.size()) {
static TemplateParameters & parse(const std::string &fileNameTemplate, TemplateParameters &, const core::MetaData &=nullMD)
eckit::sql::SQLOutput * buildOutput(const eckit::PathName &path) const override
~SQLOutputConfig() override
void setOutputStream(std::ostream &s)
SQLOutputConfig(bool noColumnNames=false, bool noNULL=false, const std::string &delimiter=defaultDelimiter, const std::string &format=defaultOutputFormat, bool bitfieldsBinary=false, bool noColumnAlignment=false, bool fullPrecision=false)
std::reference_wrapper< std::ostream > outStream_