///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2017- Statoil ASA // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RifSummaryReaderInterface.h" #include #include //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- const std::vector& RifSummaryReaderInterface::allResultAddresses() { this->buildMetaData(); return m_allResultAddresses; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- std::vector RifSummaryReaderInterface::fromTimeT(const std::vector& timeSteps) { std::vector a; for (size_t i = 0; i < timeSteps.size(); i++) { QDateTime dt = QDateTime::fromTime_t(timeSteps[i]); a.push_back(dt); } return a; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- int RifSummaryReaderInterface::indexFromAddress(const RifEclipseSummaryAddress& resultAddress) { this->buildMetaData(); auto it = m_resultAddressToErtNodeIdx.find(resultAddress); if (it != m_resultAddressToErtNodeIdx.end()) { return it->second; } return -1; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RifSummaryReaderInterface::hasAddress(const RifEclipseSummaryAddress& resultAddress) { this->buildMetaData(); auto it = m_resultAddressToErtNodeIdx.find(resultAddress); return (it != m_resultAddressToErtNodeIdx.end()); }