// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea
// Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com
// Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
// Distributed under the terms of the GNU Lesser General Public License (LGPL): http://www.gnu.org/licenses/

package graphtea.library.event;


/**
 * EventDispatcher is designed to receive notification of algorithm events.
 * One who implements this class may take different decision on different types of Event object.
 *
 * @author Omid Aladini
 */
public interface EventDispatcher {
    /**
     * Should take reactions (possibly to the gui) upon call by the algorithm.
     *
     * @param ae Event object.
     */
    Event dispatchEvent(Event ae);
}
