diff --git a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.cpp b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.cpp index 3a5ee2b187..bb4e51cf85 100644 --- a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.cpp +++ b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.cpp @@ -445,6 +445,16 @@ RifEclipseSummaryAddress RifEclipseSummaryAddress::ensembleStatisticsAddress( co return addr; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +RifEclipseSummaryAddress RifEclipseSummaryAddress::timeAddress() +{ + RifEclipseSummaryAddress addr; + addr.m_variableCategory = SummaryVarCategory::SUMMARY_TIME; + return addr; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -1241,6 +1251,14 @@ bool RifEclipseSummaryAddress::isCalculated() const return m_id != -1; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +bool RifEclipseSummaryAddress::isTime() const +{ + return m_variableCategory == SummaryVarCategory::SUMMARY_TIME; +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.h b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.h index af064c79bd..e8a3bcb545 100644 --- a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.h +++ b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddress.h @@ -89,6 +89,9 @@ public: static RifEclipseSummaryAddress importedAddress( const std::string& vectorName, int calculationId = -1 ); static RifEclipseSummaryAddress ensembleStatisticsAddress( const std::string& vectorName, const std::string& datavectorName ); + // Special address when time is used as x-axis + static RifEclipseSummaryAddress timeAddress(); + static std::string generateStringFromAddresses( const std::vector& addressVector, const std::string jointString = "; " ); @@ -147,6 +150,7 @@ public: auto operator<=>( const RifEclipseSummaryAddress& rhs ) const = default; bool isCalculated() const; + bool isTime() const; std::string formatUiTextRegionToRegion() const; static std::pair regionToRegionPairFromUiText( const std::string& s ); diff --git a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddressDefines.h b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddressDefines.h index acea27c528..ff0ff26a38 100644 --- a/ApplicationLibCode/FileInterface/RifEclipseSummaryAddressDefines.h +++ b/ApplicationLibCode/FileInterface/RifEclipseSummaryAddressDefines.h @@ -47,7 +47,8 @@ enum class SummaryVarCategory SUMMARY_BLOCK, SUMMARY_BLOCK_LGR, SUMMARY_IMPORTED, - SUMMARY_ENSEMBLE_STATISTICS + SUMMARY_ENSEMBLE_STATISTICS, + SUMMARY_TIME // Used to represent time as along the x-axis }; enum class SummaryIdentifierType