PK_EXPR_value_t   

struct PK_EXPR_value_s
    {
    PK_EXPR_value_type_t        type;    --- The type of this value
                                         --- (PK_EXPR_value_type_integer_c)
    union
        {
        PK_EXPR_largest_value_t claimed_space;
        int                     integer;
        double                  real;
        PK_VECTOR_t             vector;
        PK_ENTITY_t             entity;
        }                       data;    --- The value (0.0, 0.0, 0.0, 0.0,
                                         --- 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                                         --- 0.0)
    };
typedef struct PK_EXPR_value_s PK_EXPR_value_t;




This structure contains a value to be used in expressions. Values may have a
type of integer, real, vector or entity.

Used in:

PK_EXPR_sf_t


Description of fields:

'type'             The type of this value.

'claimed_space'    This field is unused.

'integer'          The value, if 'type' is set to PK_EXPR_value_type_integer_c.

'real'             The value, if 'type' is set to PK_EXPR_value_type_real_c.

'vector'           The value, if 'type' is set to PK_EXPR_value_type_vector_c.

'entity'           The value, if 'type' is set to PK_EXPR_value_type_entity_c.