cbd_design.mvc 999 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. include "primitives.alh"
  2. Class Float {}
  3. Class String {}
  4. Class Block{}
  5. Class ICBlock{}
  6. Class ConstantBlock{
  7. value : Float {
  8. target_lower_cardinality = 1
  9. target_upper_cardinality = 1
  10. }
  11. }
  12. Class AdditionBlock{}
  13. Class NegatorBlock{}
  14. Class MultiplyBlock{}
  15. Class InverseBlock{}
  16. Class DelayBlock{}
  17. Class IntegratorBlock{}
  18. Class DerivatorBlock{}
  19. Class ProbeBlock{
  20. name : String {
  21. target_lower_cardinality = 1
  22. target_upper_cardinality = 1
  23. }
  24. }
  25. Association Link(Block, Block){}
  26. Association InitialCondition(Block, ICBlock){
  27. source_lower_cardinality = 1
  28. source_upper_cardinality = 1
  29. }
  30. Inheritance (ConstantBlock, Block){}
  31. Inheritance (AdditionBlock, Block){}
  32. Inheritance (NegatorBlock, Block){}
  33. Inheritance (MultiplyBlock, Block){}
  34. Inheritance (InverseBlock, Block){}
  35. Inheritance (ProbeBlock, Block){}
  36. Inheritance (ICBlock, Block){}
  37. Inheritance (DelayBlock, ICBlock){}
  38. Inheritance (IntegratorBlock, ICBlock){}
  39. Inheritance (DerivatorBlock, ICBlock){}