ValueIdList AbstractTable::copyValueIds(const size_t row, const field_list_t *fields) const { ValueIdList valueIdList; if (fields) { for (const field_t & field: *fields) { valueIdList.push_back(getValueId(field, row)); } } else { for (size_t i = 0; i < columnCount(); ++i) { valueIdList.push_back(getValueId(i, row)); } } return valueIdList; }