MCPcopy Create free account
hub / github.com/aldelaro5/dolphin-memory-engine / writeAsCSV

Method writeAsCSV

Source/MemoryWatch/MemWatchTreeNode.cpp:219–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219QString MemWatchTreeNode::writeAsCSV() const
220{
221 if (isGroup() || m_parent == nullptr)
222 {
223 QString rootCsv;
224 for (MemWatchTreeNode* const child : m_children)
225 {
226 QString theCsvLine = child->writeAsCSV();
227 rootCsv.append(theCsvLine);
228 }
229 return rootCsv;
230 }
231
232 std::stringstream ssAddress;
233 ssAddress << std::hex << std::uppercase << m_entry->getConsoleAddress();
234 if (m_entry->isBoundToPointer())
235 {
236 for (int i = 0; i < static_cast<int>(m_entry->getPointerLevel()); ++i)
237 {
238 std::stringstream ssOffset;
239 ssOffset << std::hex << std::uppercase << m_entry->getPointerOffset(i);
240 ssAddress << "[" << ssOffset.str() << "]";
241 }
242 }
243 std::string csvLine =
244 m_entry->getLabel().toStdString() + ";" + ssAddress.str() + ";" +
245 GUICommon::getStringFromType(m_entry->getType(), m_entry->getLength()).toStdString() + "\n";
246 return QString::fromStdString(csvLine);
247}

Callers 1

Calls 8

getStringFromTypeFunction · 0.85
getConsoleAddressMethod · 0.80
isBoundToPointerMethod · 0.80
getPointerLevelMethod · 0.80
getPointerOffsetMethod · 0.80
getLabelMethod · 0.45
getTypeMethod · 0.45
getLengthMethod · 0.45

Tested by

no test coverage detected