package meerkat.pollingstation.controller;

import meerkat.pollingstation.PollingStationScanner;

/**
 * An interface for the controller component of the polling station
 */
public interface PollingStationControllerInterface extends Runnable {
    /**
     * initialize by setting all the different components of the Polling Station to be recognized by this controller
     * (see VotingBoothController)
     */
    // TODO: 4/16/2017 complete with proper arguments and exceptions
    public void init(PollingStationScanner.PollingStationServer server);

    /**
     * an asynchronous call from Admin Console (If there is such one implemented) to shut down the system
     */
    public void callShutDown();
}
