#include "Variable/VariableCacheController.h" #include "Variable/Variable.h" #include struct VariableCacheController::VariableCacheControllerPrivate { std::unordered_map, std::list > m_VariableToSqpDateTimeListMap; }; VariableCacheController::VariableCacheController(QObject *parent) : QObject(parent), impl{spimpl::make_unique_impl()} { } void VariableCacheController::addDateTime(std::shared_ptr variable, const SqpDateTime &dateTime) { if (variable) { // TODO: squeeze the map to let it only some SqpDateTime without intersection impl->m_VariableToSqpDateTimeListMap[variable].push_back(dateTime); } }