Converted enum to enum class to avoid cotire build errors

This commit is contained in:
Bjørn Erik Jensen 2018-09-24 09:34:30 +02:00
parent 4ca3267931
commit 43d90aa2e4

View File

@ -55,7 +55,7 @@ using SampleList = std::vector<Sample>;
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
enum CsvLineBasedColumnType { DATE, VECTOR, VALUE, ERROR_VALUE, COMMENTS }; enum class CsvLineBasedColumnType { DATE, VECTOR, VALUE, ERROR_VALUE, COMMENTS };
const std::vector<QString> CSV_LINE_BASED_COL_NAMES = { "DATE", "VECTOR", "VALUE", "ERROR", "COMMENTS" }; const std::vector<QString> CSV_LINE_BASED_COL_NAMES = { "DATE", "VECTOR", "VALUE", "ERROR", "COMMENTS" };
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@ -237,9 +237,9 @@ RifCsvUserDataParser::CsvLayout RifCsvUserDataParser::determineCsvLayout()
} }
closeDataStream(); closeDataStream();
if (headers.contains(CSV_LINE_BASED_COL_NAMES[DATE]) if (headers.contains(CSV_LINE_BASED_COL_NAMES[(size_t)CsvLineBasedColumnType::DATE])
&& headers.contains(CSV_LINE_BASED_COL_NAMES[VECTOR]) && headers.contains(CSV_LINE_BASED_COL_NAMES[(size_t)CsvLineBasedColumnType::VECTOR])
&& headers.contains(CSV_LINE_BASED_COL_NAMES[VALUE])) return LineBased; && headers.contains(CSV_LINE_BASED_COL_NAMES[(size_t)CsvLineBasedColumnType::VALUE])) return LineBased;
return ColumnBased; return ColumnBased;
} }
@ -449,7 +449,7 @@ bool RifCsvUserDataParser::parseLineBasedData()
if (!colIndexes.empty()) if (!colIndexes.empty())
{ {
headerFound = true; headerFound = true;
expectErrorValue = colIndexes.size() > ERROR_VALUE && colIndexes[ERROR_VALUE] >= 0; expectErrorValue = colIndexes.size() > (size_t)CsvLineBasedColumnType::ERROR_VALUE && colIndexes[(size_t)CsvLineBasedColumnType::ERROR_VALUE] >= 0;
} }
continue; continue;
} }
@ -457,7 +457,7 @@ bool RifCsvUserDataParser::parseLineBasedData()
if(dataItems.size() != (int)colIndexes.size()) continue; if(dataItems.size() != (int)colIndexes.size()) continue;
{ {
auto textAddr = dataItems[colIndexes[VECTOR]]; auto textAddr = dataItems[colIndexes[(size_t)CsvLineBasedColumnType::VECTOR]];
auto addr = RifEclipseSummaryAddress::fromEclipseTextAddress(textAddr.toStdString()); auto addr = RifEclipseSummaryAddress::fromEclipseTextAddress(textAddr.toStdString());
auto errAddr = addr; auto errAddr = addr;
errAddr.setAsErrorResult(); errAddr.setAsErrorResult();
@ -484,7 +484,7 @@ bool RifCsvUserDataParser::parseLineBasedData()
// DATE // DATE
QDateTime dateTime; QDateTime dateTime;
{ {
auto dateText = dataItems[colIndexes[DATE]].toStdString(); auto dateText = dataItems[colIndexes[(size_t)CsvLineBasedColumnType::DATE]].toStdString();
dateTime = tryParseDateTime(dateText, ISO_DATE_FORMAT); dateTime = tryParseDateTime(dateText, ISO_DATE_FORMAT);
if (!dateTime.isValid()) if (!dateTime.isValid())
@ -503,7 +503,7 @@ bool RifCsvUserDataParser::parseLineBasedData()
// VALUE // VALUE
{ {
bool parseOk = true; bool parseOk = true;
double value = QLocale::c().toDouble(dataItems[colIndexes[VALUE]], &parseOk); double value = QLocale::c().toDouble(dataItems[colIndexes[(size_t)CsvLineBasedColumnType::VALUE]], &parseOk);
if (!parseOk) if (!parseOk)
{ {
@ -519,7 +519,7 @@ bool RifCsvUserDataParser::parseLineBasedData()
if(expectErrorValue) if(expectErrorValue)
{ {
bool parseOk = true; bool parseOk = true;
double value = QLocale::c().toDouble(dataItems[colIndexes[ERROR_VALUE]], &parseOk); double value = QLocale::c().toDouble(dataItems[colIndexes[(size_t)CsvLineBasedColumnType::ERROR_VALUE]], &parseOk);
if (!parseOk) value = DOUBLE_INF; if (!parseOk) value = DOUBLE_INF;