Listing 2

Example 2. Example of Obtaining Data From a MEL Descriptor:


Descriptor:

pipe, length = 100 (ft), diameter = 6 (in);

Code fragment:

double pipe_length, diameter;

union meli_param_data data;    /* see Example 5.
 */
char units[MAX_STRING_LEN+1];
int array_len;
int unknown_flag;

meli();  /* reads descriptor */

meli_data("length", &data, units, &array_len,
   &unknown_flag); /* gets pipe length */
pipe_length = data.real; /* will equal 100 */

meli_data("diameter", &data, units, &array_len,
   &unknown_flag); /* gets pipe diameter */
diameter = data.real; /* will equal 6 */

/* note that units, array_len, and unknown_flag
  are not considered (used). */