/*
 * STRUCT: SE_PROPERTY_DATA_VALUE
 *
 *   A wrapper to hold a single value.  This structure is used to represent
 *   cells in <Data Tables>, values in <Property Values>, axis values in
 *   <Enumeration Axis Entries>, and the values of <Literals>.
 *
 *   value_type - indicates the currently valid field of the union "u"
 *
 *   u - union of all of the legal types of values for a <Property Value>
 *       or <Data Table>
 */
typedef struct
{
SE_PROPERTY_DATA_VALUE_TYPE_ENUM value_type;
union
{
SE_BOOLEAN boolean_value;
SE_INT8 int8_value;
SE_UINT8 uint8_value;
SE_INT16 int16_value;
SE_UINT16 uint16_value;
SE_INT32 int32_value;
SE_UINT32 uint32_value;
SE_FLOAT32 float32_value;
SE_FLOAT64 float64_value;
SE_STRING string_value;
SE_PINT32 DT_component_index; (notes)
SE_PINT32 DT_library_index; (notes)
EDCS_AC_ENUM_VALUE eac_enum_value; (notes)
SE_PINT8 pint8_value;
SE_PINT16 pint16_value;
SE_PINT32 pint32_value;
} u;
} SE_PROPERTY_DATA_VALUE;


Field Notes

DT_component_index

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

 Index into another <Data Table>, where the 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

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

 Index into another <Data Table>, where the 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

 A value for an enumerated EDCS Attribute Code.
Prev: SE_PROPERTY_CHARACTERISTIC_TYPE_ENUM. Next: SE_PROPERTY_DATA_VALUE_PTR. Up:Index