QString OsmPgCsvWriter::toString(const ConstOsmMapPtr& map) { OsmPgCsvWriter writer; array<QString, FileType::MaxFileType> buffers; for (int i = 0; i < FileType::MaxFileType; ++i) writer._streams[i].setString(&buffers[i]); // Initialize the file headers writer._initFiles(); // Write the map to the string writer.write(map); // Flush the streams to the buffers writer.close(); // Everything is written to the buffers for (int i = 1; i < FileType::MaxFileType; ++i) writer._streams[0] << writer._endl + buffers[i]; return buffers[0]; }