void pinq_def_pick_data(
Pint ws_type, /* workstation type */ Pint device, /* logical device number */ Pstore store, /* handle to Store object */ Pint *error_ind, /* (out) error indicator */ Pint_list **pets, /* (out) list of prompt/echo type */ Plimit *echo, /* (out) echo area */ Ppick_data **pick_data_rec /* (out) data record */
)
typedef void * Pstore;
typedef struct {
Pfloat x; /* x coordinate */
Pfloat y; /* y coordinate */
} Ppoint;
typedef struct {
Pint num_ints; /* number of Pints in list */
Pint *ints; /* list of integers */
} Pint_list;
typedef struct {
Pfloat x_min; /* minimum x */
Pfloat x_max; /* maximum x */
Pfloat y_min; /* minimum y */
Pfloat y_max; /* maximum y */
} Plimit;
typedef struct {
union Ppick_pets {
struct Ppick_pet_r1 {
Pint impl_dep;
} pet_r1;
Pint impl_dep;
} pets;
} Ppick_data;
The data is read from the workstation description table of type ws_type.
The memory referenced by *pick_data_rec is managed by store.