mm_runtime.od 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Link state ("signal")
  2. # is optional: absent for yet-to-compute signals
  3. intLink_signal:AttributeLink (intLink -> Integer) {
  4. name = "signal";
  5. optional = True;
  6. }
  7. boolLink_signal:AttributeLink (boolLink -> Boolean) {
  8. name = "signal";
  9. optional = True;
  10. }
  11. strLink_signal:AttributeLink (strLink -> String) {
  12. name = "signal";
  13. optional = True;
  14. }
  15. # Delay block state
  16. # mandatory - otherwise we cannot determine the output signal of a delay block
  17. State:Class {
  18. abstract = True;
  19. }
  20. delay2State:Association (Delay -> State) {
  21. source_lower_cardinality = 1;
  22. source_upper_cardinality = 1;
  23. target_lower_cardinality = 1;
  24. target_upper_cardinality = 1;
  25. }
  26. BoolState:Class
  27. IntState:Class
  28. StrState:Class
  29. :Inheritance (BoolState -> State)
  30. :Inheritance (IntState -> State)
  31. :Inheritance (StrState -> State)
  32. BoolState_state:AttributeLink (BoolState -> Boolean) {
  33. name = "state";
  34. optional = False;
  35. }
  36. IntState_state:AttributeLink (IntState -> Integer) {
  37. name = "state";
  38. optional = False;
  39. }
  40. StrState_state:AttributeLink (StrState -> String) {
  41. name = "state";
  42. optional = False;
  43. }