///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2019- Equinor 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. // ///////////////////////////////////////////////////////////////////////////////// #pragma once #include "RiaDefines.h" #include class RigEclipseResultAddress { public: RigEclipseResultAddress() : m_resultCatType(RiaDefines::UNDEFINED) {} explicit RigEclipseResultAddress(const QString& resultName) : m_resultCatType(RiaDefines::UNDEFINED) , m_resultName(resultName) {} explicit RigEclipseResultAddress(RiaDefines::ResultCatType type, const QString& resultName) : m_resultCatType(type) , m_resultName(resultName) {} bool isValid() const { if (!m_resultName.isEmpty()) return true; return false; } bool operator< (const RigEclipseResultAddress& other ) const { if (m_resultCatType != other.m_resultCatType) { return (m_resultCatType < other.m_resultCatType); } return (m_resultName < other.m_resultName); } RiaDefines::ResultCatType m_resultCatType; QString m_resultName; };