///////////////////////////////////////////////////////////////////////////////// // // 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 "RimDataSourceForRftPlt.h" #include "RimEclipseCase.h" #include "RimWellLogFile.h" #include "cafAppEnum.h" #include "cvfAssert.h" #include #include namespace caf { template<> void caf::AppEnum::setUp() { addItem(RifDataSourceForRftPlt::SourceType::RFT, "RFT", "RFT Cases"); addItem(RifDataSourceForRftPlt::SourceType::GRID, "GRID", "Grid Cases"); addItem(RifDataSourceForRftPlt::SourceType::OBSERVED, "OBSERVED", "Observed Data"); setDefault(RifDataSourceForRftPlt::SourceType::NONE); } } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- CAF_PDM_SOURCE_INIT(RimDataSourceForRftPlt, "RftAddress"); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimDataSourceForRftPlt::RimDataSourceForRftPlt() { InitPdmObject(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimDataSourceForRftPlt::RimDataSourceForRftPlt(const RifDataSourceForRftPlt& addr) { InitPdmObject(); setAddress(addr); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimDataSourceForRftPlt::setAddress(const RifDataSourceForRftPlt& address) { m_sourceType = address.sourceType(); m_eclCase = address.eclCase(); m_wellLogFile = address.wellLogFile(); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RifDataSourceForRftPlt RimDataSourceForRftPlt::address() const { return m_eclCase() != nullptr ? RifDataSourceForRftPlt(m_sourceType(), m_eclCase()) : RifDataSourceForRftPlt(m_sourceType(), m_wellLogFile()); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimDataSourceForRftPlt::InitPdmObject() { CAF_PDM_InitFieldNoDefault(&m_sourceType, "SourceType", "Source Type", "", "", ""); CAF_PDM_InitFieldNoDefault(&m_eclCase, "EclipseCase", "Eclipse Case", "", "", ""); CAF_PDM_InitFieldNoDefault(&m_wellLogFile, "WellLogFile", "Well Log File", "", "", ""); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimDataSourceForRftPlt& RimDataSourceForRftPlt::operator=(const RimDataSourceForRftPlt& other) { m_sourceType = other.m_sourceType(); m_eclCase = other.m_eclCase(); m_wellLogFile = other.m_wellLogFile(); return *this; }