Esempio n. 1
0
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];
}