barrier/doc/diagrams/ClientInit.dia

2897 lines
99 KiB
Plaintext
Raw Normal View History

2009-12-24 22:58:03 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<dia:diagramdata>
<dia:attribute name="background">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="pagebreak">
<dia:color val="#000099"/>
</dia:attribute>
<dia:attribute name="paper">
<dia:composite type="paper">
<dia:attribute name="name">
<dia:string>#A4#</dia:string>
</dia:attribute>
<dia:attribute name="tmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="bmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="lmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="rmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="is_portrait">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="scaling">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="fitto">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="grid">
<dia:composite type="grid">
<dia:attribute name="width_x">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="width_y">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="visible_x">
<dia:int val="1"/>
</dia:attribute>
<dia:attribute name="visible_y">
<dia:int val="1"/>
</dia:attribute>
<dia:composite type="color"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#d8e5e5"/>
</dia:attribute>
<dia:attribute name="guides">
<dia:composite type="guides">
<dia:attribute name="hguides"/>
<dia:attribute name="vguides"/>
</dia:composite>
</dia:attribute>
</dia:diagramdata>
<dia:layer name="Background" visible="true">
<dia:object type="UML - Activity" version="0" id="O0">
<dia:attribute name="obj_pos">
<dia:point val="18.75,2.3"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="18.75,2.3;24.505,4.9"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="18.75,2.3"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="5.7549999999999999"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="2.6000000000000001"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#Start synergyc
Synergy+ Client#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="21.6275,3.3425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Branch" version="0" id="O1">
<dia:attribute name="obj_pos">
<dia:point val="20.65,7.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="20.6,7.1;22.7,9.2"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="20.65,7.15"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="2"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
</dia:object>
<dia:object type="UML - Message" version="0" id="O2">
<dia:attribute name="obj_pos">
<dia:point val="21.6275,4.9"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="21.2495,4.8495;24.8713,7.204"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
<dia:point val="21.6275,4.9"/>
<dia:point val="21.65,7.15"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="text">
<dia:string>#Platform?#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="text_pos">
<dia:point val="23.4863,5.975"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O0" connection="6"/>
<dia:connection handle="1" to="O1" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O3">
<dia:attribute name="obj_pos">
<dia:point val="23.4,11.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="23.4,11.5;27.4,13.3"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="23.4,11.5"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="4"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#main(...)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="25.4,12.5425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Message" version="0" id="O4">
<dia:attribute name="obj_pos">
<dia:point val="21.65,9.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="21.5811,9.08108;28.4975,11.8655"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
<dia:point val="21.65,9.15"/>
<dia:point val="25.4,11.5"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="text">
<dia:string>#Unix (Linux/Mac)#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="text_pos">
<dia:point val="26.05,10.05"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O1" connection="3"/>
<dia:connection handle="1" to="O3" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O5">
<dia:attribute name="obj_pos">
<dia:point val="15.3678,11.45"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="15.3678,11.45;19.8678,13.25"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="15.3678,11.45"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="4.5"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#WinMain(...)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="17.6178,12.4925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Message" version="0" id="O6">
<dia:attribute name="obj_pos">
<dia:point val="21.65,9.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="16.8212,9.0818;21.7182,11.8222"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
<dia:point val="21.65,9.15"/>
<dia:point val="17.6178,11.45"/>
</dia:attribute>
<dia:attribute name="text_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="text">
<dia:string>#Windows#</dia:string>
</dia:attribute>
<dia:attribute name="type">
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="text_pos">
<dia:point val="18.125,10"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O1" connection="3"/>
<dia:connection handle="1" to="O5" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O7">
<dia:attribute name="obj_pos">
<dia:point val="7.2,7.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="7.2,7.4;15.3075,10.8"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="7.2,7.4"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.1074999999999999"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#ARCH-&gt;openConsole(...)
Show log window for
test mode in Windows#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="11.2538,8.4425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O8">
<dia:attribute name="obj_pos">
<dia:point val="15.3678,12.35"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="10.7538,10.75;18.3775,16.8075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="15.3678,12.35"/>
<dia:point val="11.2538,12.35"/>
<dia:point val="11.2538,10.8"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="18.15,15.55"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="18.15,16.55"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O5" connection="3"/>
<dia:connection handle="1" to="O7" connection="6"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O9">
<dia:attribute name="obj_pos">
<dia:point val="17.6178,13.25"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="13.0437,13.2;18.1178,16.4075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="17.6178,13.25"/>
<dia:point val="17.6178,14.1"/>
<dia:point val="13.5437,14.1"/>
<dia:point val="13.5437,14.95"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="17.8,15.15"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="17.8,16.15"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O5" connection="6"/>
<dia:connection handle="1" to="O14" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O10">
<dia:attribute name="obj_pos">
<dia:point val="18.35,18.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="18.35,18.15;26.8675,23.15"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="18.35,18.15"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.5175000000000001"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#run(..., startup)
Cross-platform; execution
steps into here until exit;
passes in the startup(...)
function pointer#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="22.6088,19.1925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O11">
<dia:attribute name="obj_pos">
<dia:point val="27.4,12.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="27.35,11.9;30.0113,16.5075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="27.4,12.4"/>
<dia:point val="29.5113,12.4"/>
<dia:point val="29.5113,14.4"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="27.9822,15.25"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="27.9822,16.25"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O3" connection="4"/>
<dia:connection handle="1" to="O16" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O12">
<dia:attribute name="obj_pos">
<dia:point val="29.65,19.35"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="29.65,19.35;35.65,21.95"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="29.65,19.35"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="6"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="2.6000000000000001"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#CLOG-&gt;insert(...)
Setup logging#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="32.65,20.3925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O13">
<dia:attribute name="obj_pos">
<dia:point val="19,25.35"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="19,25.35;26.2275,30.35"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="19,25.35"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.2275"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#startup(...)
pointer to one of:
- daemonNTStartup()
- foregroundStartup()
- standardStartup()#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="22.6137,26.3925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O14">
<dia:attribute name="obj_pos">
<dia:point val="9.85,14.95"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="9.85,14.95;17.2375,19.95"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="9.85,14.95"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.3875000000000002"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#assign: startup =
daemonNTStartup(...)
... or ...
foregroundStartup(...)
Function ptr for later#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="13.5437,15.9925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O15">
<dia:attribute name="obj_pos">
<dia:point val="17.2375,17.45"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="13.8725,16.4;23.1088,21.7575"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="17.2375,17.45"/>
<dia:point val="18.2375,17.45"/>
<dia:point val="18.2375,16.45"/>
<dia:point val="22.6088,16.45"/>
<dia:point val="22.6088,18.15"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="14.1,20.5"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="14.1,21.5"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O14" connection="4"/>
<dia:connection handle="1" to="O10" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O16">
<dia:attribute name="obj_pos">
<dia:point val="26,14.4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="26,14.4;33.0225,17.8"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="26,14.4"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.0225"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#assign: startup =
standardStartup(...)
Function ptr for later#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="29.5113,15.4425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O17">
<dia:attribute name="obj_pos">
<dia:point val="26,16.1"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.1088,15.6;26.05,21.6075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="26,16.1"/>
<dia:point val="22.6088,16.1"/>
<dia:point val="22.6088,18.15"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="23.3322,20.35"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="23.3322,21.35"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O16" connection="3"/>
<dia:connection handle="1" to="O10" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O18">
<dia:attribute name="obj_pos">
<dia:point val="8.15,21"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="8.15,21;16.3225,26"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="8.15,21"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.1724999999999994"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#Exit occurs when
the run() method is
stepped out of; which
occurs when mainLoop()
ends and steps out#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="12.2363,22.0425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - State Term" version="0" id="O19">
<dia:attribute name="obj_pos">
<dia:point val="5.75,26.7"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="5.75,26.7;7.25,28.2"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="5.75,26.7"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="1.5"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.5"/>
</dia:attribute>
<dia:attribute name="is_final">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O20">
<dia:attribute name="obj_pos">
<dia:point val="8.15,23.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="6,23;13.9275,27.1075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="8.15,23.5"/>
<dia:point val="6.5,23.5"/>
<dia:point val="6.5,26.7"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="13.7,25.85"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="13.7,26.85"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O18" connection="3"/>
<dia:connection handle="1" to="O19" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O21">
<dia:attribute name="obj_pos">
<dia:point val="8.25,29.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="8.25,29.15;17.9925,32.55"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="8.25,29.15"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="9.7424999999999997"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#daemonNTStartup(...)
Windows service, invisible to
user (1.3.3: Windows XP only)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="13.1212,30.1925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O22">
<dia:attribute name="obj_pos">
<dia:point val="6.2,34.25"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="6.2,34.25;13.625,36.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="6.2,34.25"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.4249999999999998"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#daemonNTMainLoop()#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="9.9125,35.2925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O23">
<dia:attribute name="obj_pos">
<dia:point val="19,27.85"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="12.6212,26.75;19.05,29.2"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="19,27.85"/>
<dia:point val="13.1212,27.85"/>
<dia:point val="13.1212,29.15"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="18.75,27.15"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="18.75,28.15"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O13" connection="3"/>
<dia:connection handle="1" to="O21" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O24">
<dia:attribute name="obj_pos">
<dia:point val="13.1212,32.55"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="9.4125,32.5;13.6212,34.4575"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="13.1212,32.55"/>
<dia:point val="13.1212,33.4"/>
<dia:point val="9.9125,33.4"/>
<dia:point val="9.9125,34.25"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="11.05,33.2"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="11.05,34.2"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O21" connection="6"/>
<dia:connection handle="1" to="O22" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O25">
<dia:attribute name="obj_pos">
<dia:point val="24.5,31.45"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="24.5,31.45;33.4775,35.65"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="24.5,31.45"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.9775000000000009"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="4.2000000000000002"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#parse(...)
Parses command line args
and stores the input values
in static variables#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="28.9887,32.4925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O26">
<dia:attribute name="obj_pos">
<dia:point val="13.625,35.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="11.5225,33.05;24.55,37.2075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="13.625,35.15"/>
<dia:point val="19.0625,35.15"/>
<dia:point val="19.0625,33.55"/>
<dia:point val="24.5,33.55"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="11.75,35.95"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="11.75,36.95"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O22" connection="4"/>
<dia:connection handle="1" to="O25" connection="3"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O27">
<dia:attribute name="obj_pos">
<dia:point val="3.05,37.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="3.05,37.5;16.8225,39.3"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="3.05,37.5"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="13.772499999999999"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#CArchMiscWindows::runDaemon(mainLoop)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="9.93625,38.5425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O28">
<dia:attribute name="obj_pos">
<dia:point val="9.9125,36.05"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="9.4125,35.1;11.3275,37.55"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="9.9125,36.05"/>
<dia:point val="9.9125,36.775"/>
<dia:point val="9.93625,36.775"/>
<dia:point val="9.93625,37.5"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="11.1,35.5"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="11.1,36.5"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O22" connection="6"/>
<dia:connection handle="1" to="O27" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O29">
<dia:attribute name="obj_pos">
<dia:point val="18.85,37.1"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="18.85,37.1;26.3975,40.5"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="18.85,37.1"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.5474999999999994"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#foregroundStartup()
Windows foreground
app with tray icon, etc#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="22.6238,38.1425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O30">
<dia:attribute name="obj_pos">
<dia:point val="22.6137,30.35"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.1137,29.15;23.1238,37.15"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="22.6137,30.35"/>
<dia:point val="22.6137,33.725"/>
<dia:point val="22.6238,33.725"/>
<dia:point val="22.6238,37.1"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="22.55,29.55"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="22.55,30.55"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O13" connection="6"/>
<dia:connection handle="1" to="O29" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O31">
<dia:attribute name="obj_pos">
<dia:point val="26.3975,38.8"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="26.3475,35.6;29.4887,39.3"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="26.3975,38.8"/>
<dia:point val="28.9887,38.8"/>
<dia:point val="28.9887,35.65"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="27.2,37"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="27.2,38"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O29" connection="4"/>
<dia:connection handle="1" to="O25" connection="6"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O32">
<dia:attribute name="obj_pos">
<dia:point val="18.25,43.05"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="18.25,43.05;28.5575,47.25"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="18.25,43.05"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10.307500000000001"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="4.2000000000000002"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#mainLoop()
Main execution loop for both
Windows and Unix in all modes;
all routes lead to here#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="23.4038,44.0925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O33">
<dia:attribute name="obj_pos">
<dia:point val="22.6238,40.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.1238,38.6;23.9038,43.1"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="22.6238,40.5"/>
<dia:point val="22.6238,41.775"/>
<dia:point val="23.4038,41.775"/>
<dia:point val="23.4038,43.05"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="22.45,39"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="22.45,40"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O29" connection="6"/>
<dia:connection handle="1" to="O32" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O34">
<dia:attribute name="obj_pos">
<dia:point val="31.6,39.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="31.6,39.65;38.765,43.85"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="31.6,39.65"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.165"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="4.2000000000000002"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#standardStartup()
Unix start up mode;
starts either a loop
or a threaed daemon#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="35.1825,40.6925"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O35">
<dia:attribute name="obj_pos">
<dia:point val="26.2275,27.85"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="25.9725,26.8;39.815,42.25"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="26.2275,27.85"/>
<dia:point val="39.765,27.85"/>
<dia:point val="39.765,41.75"/>
<dia:point val="38.765,41.75"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="26.2,27.2"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="26.2,28.2"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O13" connection="4"/>
<dia:connection handle="1" to="O34" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O36">
<dia:attribute name="obj_pos">
<dia:point val="35.1825,39.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="33.4275,30.35;35.8775,39.7"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="35.1825,39.65"/>
<dia:point val="35.1825,33.55"/>
<dia:point val="33.4775,33.55"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="35.65,30.75"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="35.65,31.75"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O34" connection="1"/>
<dia:connection handle="1" to="O25" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O37">
<dia:attribute name="obj_pos">
<dia:point val="30.75,23.3"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="30.75,23.3;39.605,26.7"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="30.75,23.3"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.8550000000000004"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#ARCH-&gt;showConsole(...)
Shows a console window
on Unix when non-daemon#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="35.1775,24.3425"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O38">
<dia:attribute name="obj_pos">
<dia:point val="35.1825,39.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="34.6775,26.65;36.0153,40.15"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="35.1825,39.65"/>
<dia:point val="35.9653,39.65"/>
<dia:point val="35.9653,32.625"/>
<dia:point val="35.1775,32.625"/>
<dia:point val="35.1775,26.7"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="35.65,31.5"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="35.65,32.5"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O34" connection="1"/>
<dia:connection handle="1" to="O37" connection="6"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O39">
<dia:attribute name="obj_pos">
<dia:point val="31.6,41.75"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="23.3538,41.25;31.65,44.4075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="31.6,41.75"/>
<dia:point val="23.4038,41.75"/>
<dia:point val="23.4038,43.05"/>
<dia:point val="23.4038,43.05"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="28.15,43.15"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="28.15,44.15"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O34" connection="3"/>
<dia:connection handle="1" to="O32" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O40">
<dia:attribute name="obj_pos">
<dia:point val="22.6087,23.15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.1087,22.3;23.1137,25.4"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="22.6087,23.15"/>
<dia:point val="22.6087,24.25"/>
<dia:point val="22.6137,24.25"/>
<dia:point val="22.6137,25.35"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="22.55,22.7"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="22.55,23.7"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O10" connection="6"/>
<dia:connection handle="1" to="O13" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O41">
<dia:attribute name="obj_pos">
<dia:point val="26.8675,20.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="26.8225,19.75;29.7207,21.4075"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="26.8675,20.65"/>
<dia:point val="26.8675,20.65"/>
<dia:point val="29.65,20.65"/>
<dia:point val="29.65,20.65"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="27.05,20.15"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="27.05,21.15"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O10" connection="4"/>
<dia:connection handle="1" to="O12" connection="3"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O42">
<dia:attribute name="obj_pos">
<dia:point val="18.35,20.65"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="16.2725,19.75;18.5275,24"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="18.35,20.65"/>
<dia:point val="17.3363,20.65"/>
<dia:point val="17.3363,23.5"/>
<dia:point val="16.3225,23.5"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="18.3,20.15"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="18.3,21.15"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O10" connection="3"/>
<dia:connection handle="1" to="O18" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O43">
<dia:attribute name="obj_pos">
<dia:point val="32.3,46.0534"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="32.3,46.0534;40.5025,51.8534"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="32.3,46.0534"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.2025000000000006"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="5.8000000000000007"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#daemonMainLoop(...)
In Unix mode this is
called via "demonizer"
function, and does some
logging before entering
mainLoop()#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="36.4012,47.0959"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O44">
<dia:attribute name="obj_pos">
<dia:point val="35.1825,43.85"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="24.0725,43.8;36.9012,51.0609"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="35.1825,43.85"/>
<dia:point val="35.1825,44.9517"/>
<dia:point val="36.4012,44.9517"/>
<dia:point val="36.4012,46.0534"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="24.3,49.8034"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="24.3,50.8034"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O34" connection="6"/>
<dia:connection handle="1" to="O43" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Note" version="0" id="O45">
<dia:attribute name="obj_pos">
<dia:point val="6.15,2.2034"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="6.1,2.1534;17.25,5.5534"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="6.15,2.2034"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="11.050000000000001"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.3000000000000003"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#Cross-platform activities
are displayed with red border
and blue background#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="monospace" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="6.5,3.3959"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O46">
<dia:attribute name="obj_pos">
<dia:point val="32.3,48.9534"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="14.1725,44.65;32.35,51.5609"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="32.3,48.9534"/>
<dia:point val="30.4287,48.9534"/>
<dia:point val="30.4287,45.15"/>
<dia:point val="28.5575,45.15"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="14.4,50.3034"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="14.4,51.3034"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O43" connection="3"/>
<dia:connection handle="1" to="O32" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O47">
<dia:attribute name="obj_pos">
<dia:point val="2.4375,40.915"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="2.4375,40.915;17.3825,42.715"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="2.4375,40.915"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="14.944999999999999"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#CArchDaemonWindows::runDaemon(mainLoop)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="9.91,41.9575"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O48">
<dia:attribute name="obj_pos">
<dia:point val="9.93625,39.3"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="9.41,38.625;11.29,40.965"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="9.93625,39.3"/>
<dia:point val="9.93625,40.1075"/>
<dia:point val="9.91,40.1075"/>
<dia:point val="9.91,40.915"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="11.0625,39.025"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="11.0625,40.025"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O27" connection="6"/>
<dia:connection handle="1" to="O47" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O49">
<dia:attribute name="obj_pos">
<dia:point val="3.7875,44.815"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="3.7875,44.815;16.09,49.015"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="3.7875,44.815"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="12.3025"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="4.2000000000000002"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#s_daemon-&gt;doRunDaemon(mainLoop)
Fairly complex function which controls
the Windows service, and invokes
mainLoop, which runs in a thread#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="9.93875,45.8575"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O50">
<dia:attribute name="obj_pos">
<dia:point val="9.91,42.715"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="1.6475,42.665;10.4388,48.0325"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="9.91,42.715"/>
<dia:point val="9.91,43.765"/>
<dia:point val="9.93875,43.765"/>
<dia:point val="9.93875,44.815"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="1.875,46.775"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="1.875,47.775"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O47" connection="6"/>
<dia:connection handle="1" to="O49" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O51">
<dia:attribute name="obj_pos">
<dia:point val="16.09,46.915"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-0.3025,44.65;18.3,53.9825"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="16.09,46.915"/>
<dia:point val="17.17,46.915"/>
<dia:point val="17.17,45.15"/>
<dia:point val="18.25,45.15"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="-0.075,52.725"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="-0.075,53.725"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O49" connection="4"/>
<dia:connection handle="1" to="O32" connection="3"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O52">
<dia:attribute name="obj_pos">
<dia:point val="17.0653,49.125"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="17.0653,49.125;29.7553,52.525"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="17.0653,49.125"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="12.690000000000001"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#startClient()
Starts the client in another thread,
which handles the events as they arrive#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="23.4103,50.1675"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O53">
<dia:attribute name="obj_pos">
<dia:point val="19.9653,58.325"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="19.9653,58.325;26.8653,60.125"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="19.9653,58.325"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="6.9000000000000004"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#getEvent(ref: event)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="23.4153,59.3675"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O54">
<dia:attribute name="obj_pos">
<dia:point val="19.1903,62.115"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="19.1903,62.115;27.6153,63.915"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="19.1903,62.115"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.4250000000000007"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#dispatchEvent(ref: event)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="23.4028,63.1575"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O55">
<dia:attribute name="obj_pos">
<dia:point val="23.4153,60.125"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.9028,55.625;33.1428,62.165"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="23.4153,60.125"/>
<dia:point val="23.4153,61.12"/>
<dia:point val="23.4028,61.12"/>
<dia:point val="23.4028,62.115"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="32.9153,56.025"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="32.9153,57.025"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O53" connection="6"/>
<dia:connection handle="1" to="O54" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - State" version="0" id="O56">
<dia:attribute name="obj_pos">
<dia:point val="19.5153,54.825"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="19.5153,54.825;27.3028,56.625"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="19.5153,54.825"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="7.7874999999999996"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.8"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#ff0000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#e6e6fa"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#event != CEvent::kQuit#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="23.4091,55.8675"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="entry_action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="do_action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="exit_action">
<dia:string>##</dia:string>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O57">
<dia:attribute name="obj_pos">
<dia:point val="23.4091,56.625"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.9091,55.2825;25.0641,58.375"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="23.4091,56.625"/>
<dia:point val="23.4091,57.475"/>
<dia:point val="23.4153,57.475"/>
<dia:point val="23.4153,58.325"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>#true#</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="24.4653,57.375"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="24.6653,55.825"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O56" connection="6"/>
<dia:connection handle="1" to="O53" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O58">
<dia:attribute name="obj_pos">
<dia:point val="27.6153,63.015"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="21.3878,55.225;28.6653,63.515"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="27.6153,63.015"/>
<dia:point val="28.6153,63.015"/>
<dia:point val="28.6153,55.725"/>
<dia:point val="27.3028,55.725"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="21.6153,58.375"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="21.6153,59.375"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O54" connection="4"/>
<dia:connection handle="1" to="O56" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O59">
<dia:attribute name="obj_pos">
<dia:point val="23.4103,52.525"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.8378,51.575;23.9103,54.875"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="23.4103,52.525"/>
<dia:point val="23.4103,53.675"/>
<dia:point val="23.4091,53.675"/>
<dia:point val="23.4091,54.825"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="23.0653,51.975"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="23.0653,52.975"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O52" connection="6"/>
<dia:connection handle="1" to="O56" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O60">
<dia:attribute name="obj_pos">
<dia:point val="23.4038,47.25"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="22.9038,46.425;23.9103,49.175"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="23.4038,47.25"/>
<dia:point val="23.4038,48.1875"/>
<dia:point val="23.4103,48.1875"/>
<dia:point val="23.4103,49.125"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="23.3653,46.825"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="23.3653,47.825"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O32" connection="6"/>
<dia:connection handle="1" to="O52" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Activity" version="0" id="O61">
<dia:attribute name="obj_pos">
<dia:point val="7.5903,54.015"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="7.5903,54.015;15.7578,57.415"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="7.5903,54.015"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8.1675000000000004"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3.4000000000000004"/>
</dia:attribute>
<dia:attribute name="line_colour">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="fill_colour">
<dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>#Exit occurs when the
event is a quit message,
and mainLoop() returns#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="11.6741,55.0575"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O62">
<dia:attribute name="obj_pos">
<dia:point val="11.6741,57.415"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="7.0878,51.175;12.1741,59.6646"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="11.6741,57.415"/>
<dia:point val="11.6741,58.5148"/>
<dia:point val="11.6403,58.5148"/>
<dia:point val="11.6403,59.6146"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="1"/>
<dia:enum val="0"/>
<dia:enum val="1"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="7.3153,51.575"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="7.3153,52.575"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O61" connection="6"/>
<dia:connection handle="1" to="O64" connection="8"/>
</dia:connections>
</dia:object>
<dia:object type="UML - Transition" version="2" id="O63">
<dia:attribute name="obj_pos">
<dia:point val="19.5153,55.725"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="15.7078,54.7825;19.6928,56.5325"/>
</dia:attribute>
<dia:attribute name="orth_points">
<dia:point val="19.5153,55.725"/>
<dia:point val="17.6366,55.725"/>
<dia:point val="17.6366,55.715"/>
<dia:point val="15.7578,55.715"/>
</dia:attribute>
<dia:attribute name="orth_orient">
<dia:enum val="0"/>
<dia:enum val="1"/>
<dia:enum val="0"/>
</dia:attribute>
<dia:attribute name="orth_autoroute">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="trigger">
<dia:string>#false#</dia:string>
</dia:attribute>
<dia:attribute name="action">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="guard">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="trigger_text_pos">
<dia:point val="18.4153,55.325"/>
</dia:attribute>
<dia:attribute name="guard_text_pos">
<dia:point val="19.4653,56.275"/>
</dia:attribute>
<dia:attribute name="direction_inverted">
<dia:boolean val="false"/>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O56" connection="3"/>
<dia:connection handle="1" to="O61" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="UML - State Term" version="0" id="O64">
<dia:attribute name="obj_pos">
<dia:point val="10.8903,59.615"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="10.8903,59.615;12.3903,61.115"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="10.8903,59.615"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="1.5"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="1.5"/>
</dia:attribute>
<dia:attribute name="is_final">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
</dia:layer>
</dia:diagram>