/*
 * STRUCT: SE_DATA_TABLE_EXTENTS
 *
 *   Specifies the bounds of the <Data Table> for which the user wants
 *   data returned.  Used in the SE_GetDataTable(), SE_GetPackedDataTable(),
 *   and SE_GetElementOfDataTable() functions.
 *
 *   A <Data Table> is an N-dimensional collection of data.  This
 *   extents structure is an N-dimensional 'area of interest' definition.
 *   It allows the user to specify starting and stopping indices of
 *   interest for each dimension of the <Data Table>.  These indices
 *   are 0 based (traditional C array access).
 *
 *   For example, consider a three dimensional <Data Table>, with
 *   dimensions of 100 by 100 by 5.
 *
 *   To get all 50,000 values at once, the user would make one call with:
 *        axes_count = 3, start_array=[0,0,0], stop_array=[99,99,4].
 *
 *   To treat it as 4 quadrants, 12,500 values each, the user could define:
 *        axes_count = 3, start_array=[ 0, 0,0], stop_array=[49,49,4]
 *        axes_count = 3, start_array=[50, 0,0], stop_array=[99,49,4]
 *        axes_count = 3, start_array=[ 0,50,0], stop_array=[49,99,4]
 *        axes_count = 3, start_array=[50,50,0], stop_array=[99,99,4]
 *
 *   To treat it as 5 layers, 10,000 values each, the user could define:
 *        axes_count = 3, start_array=[0,0,0], stop_array=[99,99,0],
 *        axes_count = 3, start_array=[0,0,1], stop_array=[99,99,1],
 *        axes_count = 3, start_array=[0,0,2], stop_array=[99,99,2],
 *        axes_count = 3, start_array=[0,0,3], stop_array=[99,99,3],
 *        axes_count = 3, start_array=[0,0,4], stop_array=[99,99,4].
 *
 *  FIELDS:
 *
 *    axes_count - the number of axes the <Data Table> has.  Also,
 *      the size of the start_array and the stop_array.
 *
 *    start_array - the starting indices to define the area of interest for
 *      each dimension of the <Data Table>.
 *
 *    stop_array - the stopping indices to define the area of interest for
 *      each dimension of the <Data Table>.
 *
 *  For each start_array[i], stop_array[i] pair, stop_array[i] must be greater
 *  than or equal to start_array[i].
 */
typedef struct
{
SE_UINT16 axes_count;
SE_UINT16 *start_array;
SE_UINT16 *stop_array;
} SE_DATA_TABLE_EXTENTS;
Prev: SE_CYLINDRICAL_VOLUME_EXTENT_ENTRY. Next: SE_ELABORATED_CLASSIFICATION_ENTRY. Up:Index