blob: c99c7acd8c6f3e490d0890d18384032c938237c7 [file] [log] [blame]
<?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>