/*
PDT (paicc.mm) paint_changed_characters, paicc
  command, c: string = D_PAICC_C, "ps -el"
  millisecond_update_interval, mui: integer = D_PAICC_MUI, 1000
  title, t: boolean = D_PAICC_T, TRUE
  clear_screen_at_end, csae: boolean = D_PAICC_CSAE, TRUE
PDTEND no_file_list
*/

/*
Define P_EVAP_EXTERN in separately compiled modules!
This will declare pvt as an external so you can reference
parameter values.  No storage is allocated in this case.
*/
#ifndef P_EVAP_EXTERN

struct pdt_header pdt = {
  "PDT Version 2.0 for U*X",
  "paicc.mm",
  "no_file_list"
};

evap_Parameter_Value pvt[] = {

  {"help", "h",
   FALSE, TRUE, P_TYPE_SWITCH,
   NULL,
   "FALSE",
   ", usage_help, full_help: Display Command Information",
   0,
   NULL,
   {NULL},
  },  /* end of "display_command_information" PDT entry */

  {"command", "c",
   FALSE, TRUE, P_TYPE_STRING,
   "D_PAICC_C",
   "ps -el",
   ": string = D_PAICC_C, \"ps -el\"",
   0,
   NULL,
   {
    NULL,  /* end of keys */
   },
  },  /* end of "command" PDT entry */

  {"millisecond_update_interval", "mui",
   FALSE, TRUE, P_TYPE_INTEGER,
   "D_PAICC_MUI",
   "1000",
   ": integer = D_PAICC_MUI, 1000",
   0,
   NULL,
   {
    NULL,  /* end of keys */
   },
  },  /* end of "millisecond_update_interval" PDT entry */

  {"title", "t",
   FALSE, TRUE, P_TYPE_BOOLEAN,
   "D_PAICC_T",
   "TRUE",
   ": boolean = D_PAICC_T, TRUE",
   0,
   NULL,
   {
    NULL,  /* end of keys */
   },
  },  /* end of "title" PDT entry */

  {"clear_screen_at_end", "csae",
   FALSE, TRUE, P_TYPE_BOOLEAN,
   "D_PAICC_CSAE",
   "TRUE",
   ": boolean = D_PAICC_CSAE, TRUE",
   0,
   NULL,
   {
    NULL,  /* end of keys */
   },
  },  /* end of "clear_screen_at_end" PDT entry */

  {NULL},  /* end of all PDT entries */

};
#else
extern evap_Parameter_Value pvt[];
#endif

#define P_command 1
#define P_millisecond_update_interval 2
#define P_title 3
#define P_clear_screen_at_end 4
#define P_NUMBER_OF_PARAMETERS 5
