/*
 * STRUCT: SE_PROPERTY_DATA_VALUE_PTR
 *
 *   A wrapper to hold a single pointer. This pointer is used by the
 *   Level 0 API function SE_GetElementOfDataTable().
 *
 *   pointer_type - indicates the currently valid field of the union "u"
 *
 *   u - union of all of the legal pointers of values for a <Property Value>
 *       or <Data Table>
 */
typedef struct
{
SE_PROPERTY_DATA_VALUE_TYPE_ENUM pointer_type;
union
{
SE_BOOLEAN *boolean_value_ptr;
SE_INT8 *int8_value_ptr;
SE_UINT8 *uint8_value_ptr;
SE_INT16 *int16_value_ptr;
SE_UINT16 *uint16_value_ptr;
SE_INT32 *int32_value_ptr;
SE_UINT32 *uint32_value_ptr;
SE_FLOAT32 *float32_value_ptr;
SE_FLOAT64 *float64_value_ptr;
SE_STRING *string_value_ptr;
SE_PINT32 *DT_component_index_ptr; (notes)
SE_PINT32 *DT_library_index_ptr; (notes)
EDCS_AC_ENUM_VALUE *eac_enum_value_ptr; (notes)
SE_PINT8 *pint8_value_ptr;
SE_PINT16 *pint16_value_ptr;
SE_PINT32 *pint32_value_ptr;
} u;
} SE_PROPERTY_DATA_VALUE_PTR;


Field Notes

DT_component_index_ptr

 Used only to describe an element within a <Data Table>.

 Array of indices into other <Data Tables>, where each indexed
 <Data Table> is one of the ordered <Data Table> components of
 the current <Data Table>. (The index is used to identify the
 target <Data Table> within the ordered list of component
 <Data Tables>.)

DT_library_index_ptr

 Used only to describe an element within a <Data Table>.

 Array of indices into other <Data Tables>, where each indexed
 <Data Table> is one of the <Data Tables> in the <Data Table
 Library>.  The index is used to identify the target <Data Table>
 within the <Data Table Library>.

eac_enum_value_ptr

 A value for an enumerated EDCS Attribute Code.
Prev: SE_PROPERTY_DATA_VALUE. Next: SE_PROPERTY_DATA_VALUE_TYPE_ENUM. Up:Index