mm_runtime.od 863 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Link state ("signal")
  2. Signal:Class
  3. Signal_x:AttributeLink (Signal -> Integer) {
  4. name = "x";
  5. optional = False;
  6. }
  7. hasSignal:Association (OutPort -> Signal) {
  8. # every Signal has 1 link
  9. source_lower_cardinality = 1;
  10. source_upper_cardinality = 1;
  11. # every link has 0..1 Signals:
  12. target_upper_cardinality = 1;
  13. }
  14. # Delay block state
  15. # mandatory - otherwise we cannot determine the output signal of a delay block
  16. State:Class
  17. State_x:AttributeLink (State -> Integer) {
  18. name = "x";
  19. optional = False;
  20. }
  21. delay2State:Association (Delay -> State) {
  22. # one-to-one
  23. source_lower_cardinality = 1;
  24. source_upper_cardinality = 1;
  25. target_lower_cardinality = 1;
  26. target_upper_cardinality = 1;
  27. }
  28. Clock:Class {
  29. lower_cardinality = 1;
  30. upper_cardinality = 1;
  31. }
  32. Clock_time:AttributeLink (Clock -> Integer) {
  33. name = "time";
  34. optional = False;
  35. }