refactor alive_checker

This commit is contained in:
Rémi Heredero 2023-08-28 16:26:59 +02:00
parent 66ebed131d
commit 8dab08f7f8

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<diagram program="umlet" version="15.0.0"> <diagram program="umlet" version="15.0.0">
<zoom_level>14</zoom_level> <zoom_level>15</zoom_level>
<element> <element>
<id>UMLSpecialState</id> <id>UMLSpecialState</id>
<coordinates> <coordinates>
<x>266</x> <x>735</x>
<y>98</y> <y>45</y>
<w>28</w> <w>30</w>
<h>28</h> <h>30</h>
</coordinates> </coordinates>
<panel_attributes>type=initial</panel_attributes> <panel_attributes>type=initial</panel_attributes>
<additional_attributes/> <additional_attributes/>
@ -15,115 +15,112 @@
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>266</x> <x>735</x>
<y>112</y> <y>60</y>
<w>112</w> <w>90</w>
<h>98</h> <h>105</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
evACinit</panel_attributes> evInit</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes> <additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element> </element>
<element> <element>
<id>UMLState</id> <id>UMLState</id>
<coordinates> <coordinates>
<x>210</x> <x>615</x>
<y>182</y> <y>135</y>
<w>140</w> <w>285</w>
<h>56</h> <h>90</h>
</coordinates> </coordinates>
<panel_attributes>STAC_SETUP</panel_attributes> <panel_attributes>SETUP
<additional_attributes/>
</element>
<element>
<id>UMLNote</id>
<coordinates>
<x>434</x>
<y>182</y>
<w>140</w>
<h>42</h>
</coordinates>
<panel_attributes>Send params</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>266</x>
<y>224</y>
<w>126</w>
<h>98</h>
</coordinates>
<panel_attributes>lt=-&gt;
evACborn</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>210</x>
<y>294</y>
<w>140</w>
<h>56</h>
</coordinates>
<panel_attributes>STAC_BORN</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>168</x>
<y>406</y>
<w>224</w>
<h>84</h>
</coordinates>
<panel_attributes>STAC_WAIT
-- --
/entry: isAlive = false</panel_attributes> /entry: sendParamsOnCan</panel_attributes>
<additional_attributes/> <additional_attributes/>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>266</x> <x>735</x>
<y>336</y> <y>210</y>
<w>140</w> <w>105</w>
<h>98</h> <h>105</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
evACready</panel_attributes> evBorn</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes> <additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element> </element>
<element> <element>
<id>UMLState</id> <id>UMLState</id>
<coordinates> <coordinates>
<x>210</x> <x>615</x>
<y>658</y> <y>285</y>
<w>140</w> <w>285</w>
<h>56</h> <h>90</h>
</coordinates> </coordinates>
<panel_attributes>STAC_DEAD</panel_attributes> <panel_attributes>BORN
--
/entry: init</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>615</x>
<y>435</y>
<w>285</w>
<h>120</h>
</coordinates>
<panel_attributes>WAIT
--
/entry: start children class
--
isAlive = false</panel_attributes>
<additional_attributes/> <additional_attributes/>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>266</x> <x>735</x>
<y>476</y> <y>360</y>
<w>112</w> <w>120</w>
<h>98</h> <h>105</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
evACpoll</panel_attributes> evReady</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element>
<element>
<id>UMLState</id>
<coordinates>
<x>615</x>
<y>735</y>
<w>285</w>
<h>90</h>
</coordinates>
<panel_attributes>DEAD
--
</panel_attributes>
<additional_attributes/>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>735</x>
<y>540</y>
<w>105</w>
<h>105</h>
</coordinates>
<panel_attributes>lt=-&gt;
evPoll</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes> <additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element> </element>
<element> <element>
<id>UMLSpecialState</id> <id>UMLSpecialState</id>
<coordinates> <coordinates>
<x>252</x> <x>720</x>
<y>546</y> <y>615</y>
<w>56</w> <w>60</w>
<h>56</h> <h>60</h>
</coordinates> </coordinates>
<panel_attributes>type=decision</panel_attributes> <panel_attributes>type=decision</panel_attributes>
<additional_attributes/> <additional_attributes/>
@ -131,48 +128,71 @@ evACpoll</panel_attributes>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>266</x> <x>735</x>
<y>588</y> <y>660</y>
<w>84</w> <w>90</w>
<h>98</h> <h>105</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
m1=[else]</panel_attributes> m1=[else]</panel_attributes>
<additional_attributes>10.0;10.0;10.0;50.0</additional_attributes> <additional_attributes>10.0;10.0;10.0;50.0</additional_attributes>
</element> </element>
<element> <element>
<id>UMLNote</id> <id>Relation</id>
<coordinates> <coordinates>
<x>434</x> <x>540</x>
<y>294</y> <y>480</y>
<w>140</w> <w>210</w>
<h>42</h> <h>210</h>
</coordinates> </coordinates>
<panel_attributes>Reset / Init</panel_attributes> <panel_attributes>lt=-&gt;
<additional_attributes/> m1=[isAlive]</panel_attributes>
<additional_attributes>120.0;110.0;10.0;110.0;10.0;10.0;50.0;10.0</additional_attributes>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>294</x> <x>885</x>
<y>420</y> <y>150</y>
<w>182</w> <w>210</w>
<h>196</h> <h>405</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
m1=[alive]</panel_attributes> evDisable</panel_attributes>
<additional_attributes>10.0;110.0;110.0;110.0;110.0;10.0;70.0;10.0</additional_attributes> <additional_attributes>10.0;250.0;60.0;250.0;60.0;10.0;10.0;10.0</additional_attributes>
</element> </element>
<element> <element>
<id>Relation</id> <id>Relation</id>
<coordinates> <coordinates>
<x>140</x> <x>480</x>
<y>308</y> <y>315</y>
<w>168</w> <w>300</w>
<h>490</h> <h>600</h>
</coordinates> </coordinates>
<panel_attributes>lt=-&gt; <panel_attributes>lt=-&gt;
evACborn</panel_attributes> evBorn</panel_attributes>
<additional_attributes>100.0;290.0;100.0;330.0;10.0;330.0;10.0;10.0;50.0;10.0</additional_attributes> <additional_attributes>180.0;340.0;180.0;380.0;10.0;380.0;10.0;10.0;90.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>885</x>
<y>510</y>
<w>120</w>
<h>315</h>
</coordinates>
<panel_attributes>lt=-</panel_attributes>
<additional_attributes>10.0;190.0;60.0;190.0;60.0;10.0</additional_attributes>
</element>
<element>
<id>Relation</id>
<coordinates>
<x>885</x>
<y>330</y>
<w>120</w>
<h>45</h>
</coordinates>
<panel_attributes>lt=-</panel_attributes>
<additional_attributes>10.0;10.0;60.0;10.0</additional_attributes>
</element> </element>
</diagram> </diagram>