001    package net.sf.cpsolver.studentsct.report;
002    
003    import net.sf.cpsolver.ifs.util.CSVFile;
004    import net.sf.cpsolver.ifs.util.DataProperties;
005    
006    /**
007     * Simple interface for student sectioning reports.
008     * 
009     * <br>
010     * <br>
011     * 
012     * Usage: new DistanceConflictTable(model),createTable(true, true).save(aFile);
013     * 
014     * <br>
015     * <br>
016     * 
017     * @version StudentSct 1.2 (Student Sectioning)<br>
018     *          Copyright (C) 2013 Tomas Muller<br>
019     *          <a href="mailto:muller@unitime.org">muller@unitime.org</a><br>
020     *          <a href="http://muller.unitime.org">http://muller.unitime.org</a><br>
021     * <br>
022     *          This library is free software; you can redistribute it and/or modify
023     *          it under the terms of the GNU Lesser General Public License as
024     *          published by the Free Software Foundation; either version 3 of the
025     *          License, or (at your option) any later version. <br>
026     * <br>
027     *          This library is distributed in the hope that it will be useful, but
028     *          WITHOUT ANY WARRANTY; without even the implied warranty of
029     *          MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
030     *          Lesser General Public License for more details. <br>
031     * <br>
032     *          You should have received a copy of the GNU Lesser General Public
033     *          License along with this library; if not see
034     *          <a href='http://www.gnu.org/licenses/'>http://www.gnu.org/licenses/</a>.
035     */
036    public interface StudentSectioningReport {
037        public CSVFile create(DataProperties properties);
038    }