001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
004    
005    package graphlab.platform.extension;
006    
007    /**
008     * The bsae interface for creating extensions,
009     * extensions are very simple classess that extend capabilities of program in a predefined way, for example
010     * one extension can add a new data input format to program.
011     * <p/>
012     * the extensions can normally be used by putting them on Extensions directory in program directory, they will
013     * be loaded on the next run of program.
014     *
015     * @author azin azadi
016    
017     */
018    public interface Extension extends BasicExtension {
019        abstract String getName();
020    
021        abstract String getDescription();
022    }