#include "pq-selectbase.h" #include "command.h" #include "pq-binarycolumn.h" #include "pq-column.h" #include "pq-command.h" #include #include #include #include #include PQ::SelectBase::SelectBase(const std::string & sql, const PQ::CommandOptionsCPtr & pqco) : DB::Command(sql), DB::SelectCommand(sql), nTuples(0), tuple(0), binary(pqco ? pqco->fetchBinary : false) { } void PQ::SelectBase::createColumns() { for (int field : std::views::iota(0, PQnfields(execRes.get()))) { if (binary) { insertColumn(std::make_unique(this, field)); } else { insertColumn(std::make_unique(this, field)); } } }