ITrafficLightCtrlStatemachine.java 770 B

1234567891011121314151617181920212223242526272829303132333435
  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 void raisePolice_interrupt();
  8. public boolean isRaisedDisplayRed();
  9. public boolean isRaisedDisplayGreen();
  10. public boolean isRaisedDisplayYellow();
  11. public boolean isRaisedDisplayNone();
  12. public List<SCInterfaceListener> getListeners();
  13. }
  14. public interface SCInterfaceListener {
  15. public void onDisplayRedRaised();
  16. public void onDisplayGreenRaised();
  17. public void onDisplayYellowRaised();
  18. public void onDisplayNoneRaised();
  19. }
  20. public SCInterface getSCInterface();
  21. }