ITrafficLightCtrlStatemachine.java 648 B

123456789101112131415161718192021222324252627282930
  1. package traffic.light.trafficlightctrl;
  2. import java.util.List;
  3. import traffic.light.IStatemachine;
  4. import traffic.light.ITimerCallback;
  5. public interface ITrafficLightCtrlStatemachine extends ITimerCallback,IStatemachine {
  6. public interface SCInterface {
  7. public boolean isRaisedDisplayRed();
  8. public boolean isRaisedDisplayGreen();
  9. public boolean isRaisedDisplayYellow();
  10. public List<SCInterfaceListener> getListeners();
  11. }
  12. public interface SCInterfaceListener {
  13. public void onDisplayRedRaised();
  14. public void onDisplayGreenRaised();
  15. public void onDisplayYellowRaised();
  16. }
  17. public SCInterface getSCInterface();
  18. }