
  TYPE
    jmt$service_class_attributes = RECORD

{ Define the Definition group attributes.

      defined: boolean,
      index: jmt$service_class_index,
      profile_identification: ost$name,
      name: jmt$service_class_name,
      abbreviation: jmt$service_class_name,

{ Define the Control group attributes.

      aio_limit: jmt$aio_limit,
      attempt_preemption: boolean,
      swap_jobs_in_longwait: boolean,
      class_service_threshold: jmt$service_accumulator,
      guaranteed_service_quantum: jmt$service_accumulator,
      long_wait_think_time: jmt$long_wait_think_time,
      maximum_active_jobs: jmt$maximum_active_jobs,
      next_service_class_index: jmt$service_class_index,
      service_factors: ARRAY [jmt$service_factors] OF jmt$service_factor_value,

{ Define the Priority group attributes.

      dispatching_control: jmt$dispatching_control,
      scheduling_priority: jmt$scheduling_priority,
      swap_age_interval: jmt$priority_aging_interval, { microseconds

    RECEND;

  TYPE

    jmt$scheduling_priority = RECORD
      minimum: jmt$job_priority,
      maximum: jmt$job_priority,
      swap_age_increment: jmt$job_priority,
      ready_task_increment: jmt$job_priority,
    RECEND;

*copyc jmt$aio_limit
*copyc jmt$dispatching_control
*copyc jmt$dispatching_priority
*copyc jmt$job_priority
*copyc jmt$long_wait_think_time
*copyc jmt$maximum_active_jobs
*copyc jmt$priority_aging_interval
*copyc jmt$service_accumulator
*copyc jmt$service_class_index
*copyc jmt$service_class_name
*copyc jmt$service_factors
*copyc jmt$service_factor_value
*copyc ost$name
