| <?nsuri http://eclipse.org/epsilon/examples/comps?> |
| <application name="BoilerController" :var="bc"> |
| |
| <inport name="temperature" type="int"/> |
| <inport name="targetTemperature" type="int"/> |
| <inport name="boilerStatus" type="boolean"/> |
| <outport name="action" type="int"/> |
| |
| <component name="TemperatureController" :var="tc"> |
| <inport name="temperature" type="int"/> |
| <inport name="targetTemperature" type="int"/> |
| <outport name="temperatureDifference" type="int"/> |
| </component> |
| |
| <component name="BoilerActuator" :var="ba"> |
| <inport name="temperatureDifference" type="int"/> |
| <inport name="boilerStatus" type="boolean"/> |
| <outport name="action" type="int"/> |
| </component> |
| |
| <connector :source="bc.temperature" :target="tc.temperature"/> |
| <connector :source="bc.targetTemperature" :target="tc.targetTemperature"/> |
| <connector :source="bc.boilerStatus" :target="ba.boilerStatus"/> |
| <connector :source="ba.action" :target="bc.action"/> |
| <connector :source="tc.temperatureDifference" :target="ba.temperatureDifference"/> |
| |
| </application> |