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; }