/* * Copyright (c) 2025 Fraunhofer IESE. All rights reserved. * * Authors: * Iron Prando da Silva */ #include "DDR4Configuration.h" DDR4Configuration::DDR4Configuration(const TraceDB& tdb) { mDeviceDeps = std::make_shared( std::forward(mGetMemspec(tdb)), mGetClk(tdb)); } QString DDR4Configuration::getQueryStr(const std::vector& commands) const { QString queryStr = "SELECT Phases.ID, Phases.PhaseName, Phases.PhaseBegin, Phases.PhaseEnd, " "Phases.Transact, Phases.Bank, Phases.Bankgroup, Phases.Rank " " FROM Phases " " WHERE PhaseName IN ("; for (const auto& cmd : commands) { queryStr = queryStr + '\"' + cmd + "\","; } queryStr.back() = ')'; queryStr += " ORDER BY PhaseBegin; "; return queryStr; } std::shared_ptr DDR4Configuration::makePhaseEntry(const QSqlQuery& query) const { return std::make_shared(query); }