#10648 Refactor summary reader: return std::vector<double> instead of taking ptr.

This commit is contained in:
Kristian Bendiksen
2023-09-29 17:52:31 +02:00
parent 263e39b97b
commit d177491843
49 changed files with 204 additions and 249 deletions

View File

@@ -72,28 +72,31 @@ bool RifColumnBasedUserData::parse( const QString& data, QString* errorText )
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RifColumnBasedUserData::values( const RifEclipseSummaryAddress& resultAddress, std::vector<double>* values ) const
std::pair<bool, std::vector<double>> RifColumnBasedUserData::values( const RifEclipseSummaryAddress& resultAddress ) const
{
std::vector<double> values;
auto search = m_mapFromAddressToResultIndex.find( resultAddress );
if ( search != m_mapFromAddressToResultIndex.end() )
{
std::pair<size_t, size_t> tableColIndices = search->second;
const Column* ci = m_parser->columnInfo( tableColIndices.first, tableColIndices.second );
if ( !ci ) return false;
if ( !ci ) return { false, {} };
if ( !ci->values.empty() )
{
values->reserve( ci->values.size() );
values.reserve( ci->values.size() );
for ( const auto& v : ci->values )
{
values->push_back( v );
values.push_back( v );
}
}
}
return true;
return { true, values };
}
//--------------------------------------------------------------------------------------------------