void pinq_def_pick_data3(
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 */ Plimit3 *echo, /* (out) echo volume */ Ppick_data3 **pick_data_rec /* (out) data record */
)
typedef void * Pstore;
typedef struct {
Pfloat x; /* x coordinate */
Pfloat y; /* y coordinate */
Pfloat z; /* z coordinate */
} Ppoint3;
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 */
Pfloat z_min; /* minimum z */
Pfloat z_max; /* maximum z */
} Plimit3;
typedef struct {
union Ppick3_pets {
struct Ppick3_pet_r1 {
Pint impl_dep;
} pet_r1;
Pint impl_dep;
} pets;
} Ppick_data3;
The data is read from the workstation description table of type ws_type.
The memory referenced by *pick_data_rec is managed by store.