FTAM/9000 Programmer's Guide
122 Chapter 3
HP FTAM/9000 Data Structures
Ft_data_unit
union Ft_primitive {
Bool boolean;
Sint32 integer;
struct Bit_string bit_string;
struct Octet_string octet_string;
struct Octet_string ia5string;
Time utc;
Time time;
char *graphic_string;
char *visible_string;
struct Octet_string general_string;
double floating_point;
struct Octet_string ul_integer;
struct Ft_ul_floating_point {
Sint16 sign;
struct Bit_string mantissa;
struct Octet_string exponent;
} ul_floating_point;
struct Ft_attributes attributes;
struct Octet_string record_end;
struct Octet_string record_cont;
} primitive;
};
Set Ft_data_element if you specified FT_DATA_UNIT in
Ft_structure_id.
Ft_data_element contains an enum Ft_prim_type that indicates which
primitive is relevant in union Ft_primitive (Figure 3-9).
Figure 3-9 Ft_data_element Structure
Up to 14 struct Ft_data_unit per call
Ft_data_unit
*next
FT_DATA_UNIT
*data_element
Ft_data_element
prim_type
primitive
Ft_data_unit
*next
FT_DATA_UNIT
*data_element
Ft_data_element
prim_type
primitive
prim_type The prim_type specifies which field in the primitive union to select. Only a
subset is valid for each document type: