///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2011-2012 Statoil ASA, Ceetron AS // // 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. // ///////////////////////////////////////////////////////////////////////////////// #pragma once #include "cafPdmField.h" #include "cafPdmObject.h" #include "cafPdmPointer.h" #include "cafAppEnum.h" #include "cafPdmFieldCvfColor.h" #include "RigWellResults.h" class RimReservoirView; //================================================================================================== /// /// //================================================================================================== class RimWell : public caf::PdmObject { CAF_PDM_HEADER_INIT; public: RimWell(); virtual ~RimWell(); void setReservoirView(RimReservoirView* ownerReservoirView); void setWellResults(RigWellResults* wellResults) { m_wellResults = wellResults;} RigWellResults* wellResults() { return m_wellResults.p();} virtual caf::PdmFieldHandle* userDescriptionField(); virtual void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ); caf::PdmField name; caf::PdmField showWellLabel; caf::PdmField showWellCells; caf::PdmField showWellCellFence; //caf::PdmField wellCellColor; caf::PdmField showWellPipes; caf::PdmField wellPipeColor; caf::PdmField pipeRadiusScaleFactor; private: cvf::ref m_wellResults; RimReservoirView* m_reservoirView; };