control_PW.mvc 879 B

123456789101112131415161718192021222324252627282930313233
  1. include "primitives.alh"
  2. SimpleClassDiagram Control_PW{
  3. SimpleAttribute Boolean {}
  4. SimpleAttribute TriState {}
  5. SimpleAttribute String{
  6. constraint = $
  7. String function constraint(model : Element, name : String):
  8. if (is_physical_string(model["model"][name])):
  9. return "OK"!
  10. else:
  11. return "String has non-string value"!
  12. $
  13. }
  14. Class State {
  15. isInitial : Boolean
  16. isError : Boolean
  17. name : String
  18. }
  19. Class Up : State {}
  20. Class Down : State {}
  21. Class Neutral : State {}
  22. Association Transition (State, State) {
  23. objDetected : TriState
  24. }
  25. Association UpPressed : Transition (State, State) {}
  26. Association NonePressed : Transition (State, State) {}
  27. Association DownPressed : Transition (State, State) {}
  28. }