package rmblworx.tools.timey; import rmblworx.tools.timey.vo.TimeDescriptor; /* * Copyright 2014-2015 Christian Raue * MIT License http://opensource.org/licenses/mit-license.php */ /** * Schnittstellenbeschreibung des Countdown-Systems. * @author mmatthies */ interface ICountdown { /** * Setzt die Zeit die heruntergezählt werden soll. * * @param descriptor * Werteobjekt das die Zeitangabe kapselt. * @return true wenn erfolgreich. */ Boolean setCountdownTime(TimeDescriptor descriptor); /** * Startet den Countdown. * * @return Werteobjekt mit den gesetzten Zeitwerten.Es handelt sich hierbei um das ueber * {@link #setCountdownTime(TimeDescriptor)} uebergebene Objekt. */ TimeDescriptor startCountdown(); /** * Stoppt bzw. unterbricht den Countdown. * * @return true wenn erfolgreich. */ Boolean stopCountdown(); }