Added functions to recover the indexes themselves from any column

referring to indexed values
This commit is contained in:
Celine Mercier
2016-11-28 11:35:19 +01:00
parent d40d2d0c76
commit 3e53f9418b
4 changed files with 144 additions and 0 deletions

View File

@ -44,3 +44,24 @@ index_t obi_column_get_index(OBIDMS_column_p column, index_t line_nb)
return *(((index_t*) (column->data)) + line_nb);
}
index_t obi_column_get_index_with_elt_idx(OBIDMS_column_p column, index_t line_nb, index_t element_idx)
{
if (obi_column_prepare_to_get_value(column, line_nb) < 0)
return OBIIdx_NA;
return *(((index_t*) (column->data)) + (line_nb * ((column->header)->nb_elements_per_line)) + element_idx);
}
index_t obi_column_get_index_with_elt_name(OBIDMS_column_p column, index_t line_nb, const char* element_name)
{
index_t element_idx = obi_column_get_element_index_from_name(column, element_name);
if (element_idx == OBIIdx_NA)
return OBIIdx_NA;
return obi_column_get_index_with_elt_idx(column, line_nb, element_idx);
}