001    package ttsolver;
002    
003    import java.io.*;
004    
005    /**
006     * Abstract timetable loader class.
007     * 
008     * @author <a href="mailto:muller@ktiml.mff.cuni.cz">Tomáš Müller</a>
009     * @version 1.0
010     */
011    
012    public abstract class TimetableLoader {
013        private TimetableModel iModel = null;
014        /** Constructor 
015         * @param model an empty instance of timetable model 
016         */
017        public TimetableLoader(TimetableModel model) {
018            iModel = model;
019        }
020        protected TimetableModel getModel() { return iModel; }
021        /** Load the model.
022         * @param out some error/warning/info messages could be printed here
023         */
024        public abstract void load(PrintWriter out) throws Exception;
025    }