package scheduler.ScheduleDB;

import scheduler.RoomDB.*;
import scheduler.InstructorDB.*;
import scheduler.CourseDB.*;
import scheduler.ScheduleEntry.*;
import scheduler.Attributes.*;

import java.util.Collection;

/**
 *
 * 
        The schedule object is a collection of all the information
        t
 *o comprise a single, quarter-level schedule.  This includes
        the
 * temporary databases (a copy of the permanent databases
        that is
 * editable by the scheduler), the actual schedule entry
        (a listing of
 * all the classes, rooms, instructors and times), 
        and the scheduling attributes which measures how 'good' a 
        specific schedule is.
     * 
 * @author 
 * @version 
 *
 **/

public class Schedule {

     /** Default Constructor **/
     public Schedule() {

     }

     protected Collection<ScheduleStrength> attrs;

     protected Collection<ScheduleEntry> entries;

     protected TemporaryDatabases tdbs;

     protected String qtr;

     protected int yr;

     protected int ph;

}