Example 5: Code to insert data intothe <Data Table>
void AddDataTableCells( SE_Object data_table_obj,
SE_Data_Table_Sub_Extent *sub_extents,
EDCS_Long_Float *elev_data
SE_Integer_Unsigned elev_tpd_indx=1; // data table has only 1 element for elevation
SE_Data_Table_Data *dt_data;
ret = SE_AllocDataTableData( data_table_obj, sub_extents,
1, // 1 element to allocate
&elev_tpd_indx, // element is 1st Table Prop Description
int cell_cnt = SE_GetCellCountForSubExtent( sub_extents );
for( int i=0 ; i < cell_cnt; i++ )
dt_data[0].value_type = SE_DTD_VT_SINGLE_FLOAT;
gridData[0].u.single_float_values[i] = elev_data[i];
ret = SE_PutDataTableData( data_table_obj, sub_extents,
1, &elev_tpd_indx, dt_data );
// dt_data is freed when the store is freed or reused.