All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.drools.examples.conway.CellGrid Maven / Gradle / Ivy

The newest version!
package org.drools.examples.conway;

import org.drools.examples.conway.patterns.ConwayPattern;

public interface CellGrid {

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#getCellAt(int, int)
	 */
	public abstract Cell getCellAt(final int row, final int column);

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#getNumberOfRows()
	 */
	public abstract int getNumberOfRows();

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#getNumberOfColumns()
	 */
	public abstract int getNumberOfColumns();

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#nextGeneration()
	 */
	public abstract boolean nextGeneration();

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#killAll()
	 */
	public abstract void killAll();

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#setPattern(org.drools.examples.conway.patterns.ConwayPattern)
	 */
	public abstract void setPattern(final ConwayPattern pattern);

	/* (non-Javadoc)
	 * @see org.drools.examples.conway.CellGrid#dispose()
	 */
	public abstract void dispose();
    
    public void updateCell(Cell cell, CellState state);    

	public abstract String toString();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy