Added functions to recover the indexes themselves from any column
referring to indexed values
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user