#include "CosinusProvider.h" #include #include #include std::unique_ptr CosinusProvider::retrieveData(const DataProviderParameters ¶meters) const { // Gets the timerange from the parameters auto start = parameters.m_TStart; auto end = parameters.m_TEnd; // We assure that timerange is valid if (end < start) { std::swap(start, end); } // Generates scalar series containing cosinus values (one value per second) auto scalarSeries = std::make_unique(end - start, QStringLiteral("t"), QStringLiteral("")); auto dataIndex = 0; for (auto time = start; time < end; ++time, ++dataIndex) { scalarSeries->setData(dataIndex, time, std::cos(time)); } return scalarSeries; }