Пример #1
0
  void MemoryStats::ReportMemory(std::string &output, Writer::Format format){
    std::ostringstream out;
    Writer *w;
    if (format == Writer::Format::XML) {
      w = new XMLWriter(out);
    } else if (format == Writer::Format::HTML) {
      w = new HTMLWriter(out);
    } else {
      assert(format == Writer::Format::JSON);
      w = new JSONWriter(out);
    }

    w->writeFileHeader();
    w->beginObject("Memory");
    w->endObject("Memory");
    w->writeFileFooter();
    delete w;

    output = out.str();
    return;
  }