
  TYPE
    jmt$job_class_attributes = record

{ Define the Definition group attributes.

      defined: boolean,
      index: jmt$job_class,
      profile_index: jmt$job_class,
      profile_identification: ost$name,
      name: jmt$job_class_name,
      abbreviation: jmt$job_class_name,
      prolog_p: ^fst$file_reference,
      epilog_p: ^fst$file_reference,
      enable_class_initiation: boolean,
      immediate_initiation_candidate: boolean,
      default_output_class: jmt$output_class_name,
      initial_service_class_index: jmt$service_class_index,
      initial_working_set: jmt$working_set_size, { pages

{ Define the Control group attributes.

      cyclic_aging_interval: jmt$aging_min_max_default, { microseconds
      defer_on_submit: boolean,
      initiation_level: jmt$job_initiation_level,
      maximum_working_set: jmt$ws_min_max_default, { pages
      minimum_working_set: jmt$ws_min_max_default, { pages
      page_aging_interval: jmt$aging_min_max_default, { microseconds

{ Define the Limit group attributes.

      cpu_time_limit: jmt$cpu_time_limit, { seconds
      detached_job_wait_time: jmt$det_wait_min_max_default, { seconds
      magnetic_tape_limit: jmt$magnetic_tape_limit,
      sru_limit: jmt$sru_limit,

{ Define the Membership group attributes.

      automatic_class_selection: boolean,
      excluded_categories: jmt$job_category_set,
      next_rank_class: jmt$job_class,
      required_categories: jmt$job_category_set,

{ Define the Priority group attributes.

      initiation_age_interval: jmt$priority_aging_interval, { microseconds
      job_leveling_priority_bias: jmt$priority_bias,
      multiple_job_bias: jmt$priority_bias,
      selection_priority: jmt$selection_priority,

    recend;


  TYPE
    jmt$aging_min_max_default = record
      default: jmt$aging_interval,
      minimum: jmt$aging_interval,
      maximum: jmt$aging_interval,
    recend,

    jmt$det_wait_min_max_default = record
      default: jmt$detached_job_wait_time,
      minimum: jmt$detached_job_wait_time,
      maximum: jmt$detached_job_wait_time,
    recend,

    jmt$ws_min_max_default = record
      default: jmt$working_set_size,
      minimum: jmt$working_set_size,
      maximum: jmt$working_set_size,
    recend;

*copyc fst$file_reference
*copyc jmt$aging_interval
*copyc jmt$cpu_time_limit
*copyc jmt$detached_job_wait_time
*copyc jmt$job_category_set
*copyc jmt$job_class
*copyc jmt$job_class_name
*copyc jmt$job_initiation_level
*copyc jmt$magnetic_tape_limit
*copyc jmt$output_class_name
*copyc jmt$priority_aging_interval
*copyc jmt$priority_bias
*copyc jmt$selection_priority
*copyc jmt$service_class_index
*copyc jmt$service_class_name
*copyc jmt$sru_limit
*copyc jmt$working_set_size
*copyc ost$name
