///////////////////////////////////////////////////////////////////////////////// // // 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 "RimCsvUserData.h" #include "RiaLogging.h" #include "RifCsvUserData.h" #include "RifColumnBasedUserDataParser.h" #include "RifKeywordVectorUserData.h" #include "RifSummaryReaderInterface.h" #include "cafUtils.h" #include CAF_PDM_SOURCE_INIT(RimCsvUserData, "RimCsvUserData"); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimCsvUserData::RimCsvUserData() { CAF_PDM_InitObject("Observed CSV Data File", ":/Default.png", "", ""); m_summaryHeaderFilename.uiCapability()->setUiName("File"); CAF_PDM_InitFieldNoDefault(&m_parseOptions, "ParseOptions", "", "", "", ""); m_parseOptions = new RicPasteAsciiDataToSummaryPlotFeatureUi(); m_parseOptions->uiCapability()->setUiHidden(true); m_parseOptions->uiCapability()->setUiTreeHidden(true); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimCsvUserData::~RimCsvUserData() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimCsvUserData::createSummaryReaderInterface() { m_summaryReader = nullptr; if (caf::Utils::fileExists(this->summaryHeaderFilename())) { RifCsvUserData* csvUserData = new RifCsvUserData(); if (csvUserData->parse(this->summaryHeaderFilename(), m_parseOptions->parseOptions() , &m_errorText)) { m_summaryReader = csvUserData; } } else { m_summaryReader = nullptr; } } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RifSummaryReaderInterface* RimCsvUserData::summaryReader() { return m_summaryReader.p(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- QString RimCsvUserData::errorMessagesFromReader() { return m_errorText; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RicPasteAsciiDataToSummaryPlotFeatureUi* RimCsvUserData::parseOptions() const { return m_parseOptions(); }